帮助为下一个对象创建表模型。 假设有一个类
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; ......像这样的东西。举例说明什么可以是什么?
答案 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
的实例。