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