jTable和Hibernate

时间:2012-03-04 07:58:58

标签: hibernate swing jtable tablemodel

帮助为下一个对象创建表模型。 假设有一个类

public class Class1 implements Serializable {

    private Long id = null;
    private String name = null;
    private Set <Class2> transaction = new HashSet <Class2> ();

    get and set ...
}

public class Class2 implements Serializable {

    private Long class1Id = null;
    private String field1 = null;
    private Class1 class1 = null;

    get and set ...
}

一对多。 表格显示id,name,field1。 1,“约翰”,asd; 1,“约翰”,2; ......像这样的东西。举例说明什么可以是什么?

1 个答案:

答案 0 :(得分:1)

创建一个包含Class1实例和Class2实例的类Class1WithTransaction。 迭代Class1实例,然后遍历每个事务,并填充List<Class1WithTransaction>

List<Class1WithTransaction> list = new ArrayList<Class1WithTransaction>();
for (Class1 c1 : theObjects) {
    if (c1.getTransactions().isEmpty()) {
        list.add(new Class1WithTransaction(c1, null));
    }
    else {
        for (Class2 transaction : c1.getTransactions()) {
            list.add(new Class1WithTransaction(c1, transaction))
        }
    }
}

获得此列表后,您只需围绕它创建一个表模型。该表的每一行都是Class1WithTransaction的实例。