0

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

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;.... 像这样的东西。举例说明什么可以是什么?

4

1 回答 1

1

创建一个Class1WithTransaction包含 Class1 实例和 Class2 实例的类。遍历 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

于 2012-03-04T08:30:29.093 回答