在学生和群组关系中,学生可以创建一个其他学生可以成为其成员的“群组”,这是多对多的关系。
现在,我需要跟踪哪个学生是该组的所有者/创建者。
所以,如果我没有使用Hibernate ORM,我肯定会将关系创建为
我想知道是否有更好的方法,避免在hibernate orm中创建映射表作为对象?
答案 0 :(得分:1)
mapping
表绝对是开发多对多关系时的方法。如果您不想将isOwner
存储在mapping
表中,则可以在ownerId
表中存储Group
并将该点指向特定Student
id。
如果查看this tutorial,它们不会为多对多关系生成hibernate对象,但该表仍然存在。您将需要某种联接表来正确表示多对多关系。通过将isOwner
移动到组中,您将不需要hibernate对象来访问拥有的学生,因为您可以从Owner
对象访问它。