2012-03-04 41 views
0

幫助爲下一個對象創建Table模型。 假設有一類jTable和Hibernate

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,名稱,field1。 1,「約翰」,asd; 1,「約翰」,2; ....這樣的事情。舉例說明什麼可以是什麼?

+0

你的問題是什麼?你有什麼嘗試? Hibernate與這個問題有什麼關係? – 2012-03-04 08:17:31

+0

我說10中的每個對象的數量都可以是其他任何數量的對象。如何將所有這些線條帶到桌子上?對不起,我的英文 – user970359 2012-03-04 08:20:47

回答

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的一個實例。

+0

thx,試着去做 – user970359 2012-03-04 09:13:16