2010-10-26 132 views
1

在這裏所做的任何人都知道一個單一的實體(POJO類)到多個類相關聯的正確方式..目前的情況工作IM,其中mainClass有一到與subClasssubClass的多種關係也與unitsClass有一對多的關係。這些類的關係是這樣的:如何單個實體多個實體(POJO類)關聯

  • mainClass - 一對多 - 類別
  • 子類 - 多對一 - mainClass和一對多 - unitsClass
  • unitsClass - 多對一 - 類別

我知道不,如果它可能爲subClass包含多個關聯到多個類。如果不是,解決此問題的最佳方法是什麼?即時通訊使用hibernate註釋。

希望有人可以幫助我在這。

非常感謝你!

+0

標題問題的答案是「是」。這沒有用。這不可能是你想知道的。請修正你的頭銜,說出你想知道的事情。這聽起來像你想知道使用哪個Hibernate註釋。請修改標題以實際說出您需要的內容。 – 2010-10-26 10:14:29

+0

順便說一句,你使用JPA,還是休眠? – Bozho 2010-10-27 08:42:43

+0

@Bozho即時通訊使用JPA – unknown 2010-10-28 01:37:07

回答

1

是的。最簡單的形式如下:

@Entity 
public class MainClass { 
    @OneToMany 
    private List<SubClass> subclasses; 

    // Id and other fields 
} 

@Entity 
public clsas SubClass { 
    @ManyToOne 
    private MainClass mainClass 

    @OneToMany 
    private List<UnitClass> unitClasses; 
} 

@Entity 
public class UnitClass { 
    @ManyToOne 
    private SubClass subClass; 
} 
+0

謝謝。我用這種方法構造了3個類,它對主類和子類很好,但我總是爲unitClass得到一個NUllPointerException。 – unknown 2010-10-27 00:55:00

+0

謝謝!最後,我想出了發生NullPointerException的原因。再次感謝您的幫助:P – unknown 2010-10-27 01:24:42

+0

@unknown如果答案適合您,請將其標記爲已接受 – Bozho 2010-10-27 05:49:11