2010-10-26 190 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