在学生与小组关系中,一个学生可以创建一个“小组”,其他学生可以成为其中的成员,这是多对多关系。

现在,我需要跟踪哪个学生是该组的所有者/创建者。

因此,如果我不使用Hibernate ORM,我肯定会创建如下关系:

我想知道是否有更好的方法,以避免在休眠orm中将映射表创建为对象?

最佳答案

建立多对多关系时,mapping表绝对是必经之路。如果您不想将isOwner存储在mapping表中,则可以将ownerId存储在Group表中,并使该点指向特定的Student id。

如果您查看this tutorial,它们不会为多对多关系生成休眠对象,但是该表仍然存在。您将需要某种类型的联接表才能正确表示多对多关系。通过将isOwner移到组中,您将不需要休眠对象来访问拥有的学生,因为您可以从Owner对象中获取它。

09-25 21:21