【问题标题】:how to associate single entity to multiple entities(pojo classes)如何将单个实体关联到多个实体(pojo 类)
【发布时间】:2010-10-26 10:08:49
【问题描述】:

这里有没有人知道将单个实体(pojo 类)关联到多个类的正确方法。我目前正在处理mainClasssubClass 和@987654323 具有一对多关系的情况@ 与 unitsClass 也有一对多的关系。这些类的关系是这样的:

  • mainClass - oneToMany - subClass
  • 子类 - manyToOne - mainClass 和 oneToMany - unitsClass
  • unitsClass - manyToOne - 子类

我不知道subClass 是否有可能包含与多个类的多个关联。如果没有,解决这个问题的最佳方法是什么?我正在使用休眠注释。

希望有人可以帮助我解决这个问题。

非常感谢!

【问题讨论】:

  • 标题中问题的答案是“是”。那没用。这不可能是你想知道的。请修正你的标题,说出你想知道的事情。听起来您想知道要使用哪些 Hibernate 注释。请修正标题以实际说出您的需要。
  • 顺便说一句,您使用的是 JPA,还是仅休眠?

标签: hibernate jpa


【解决方案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;
}

【讨论】:

  • 谢谢。我已经以这种方式构建了 3 个类,它适用于主类和子类,但我总是得到 unitClass 的 NUllPointerException。
  • 谢谢!最后,我弄清楚了 NullPointerException 发生的原因。再次感谢您的帮助:P
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多