休眠:选择对象关系映射?

时间:2019-05-10 17:29:46

标签: java hibernate jpa

我有这个模型:

enter image description here

我可以使用休眠模式进行这种表示:

enter image description here

我不知道哪个是更好的解决方案,是遵循此对象关系表示还是遵循数据库模型的相同表示(如第一张图片)?

1 个答案:

答案 0 :(得分:1)

我不同意您的架构:我认为您想要一种三元关系:User-Enterprise-Right。

您最终得到三个对象:

UserEnterpriseRight

多对多关系意味着涉及双向集合。

我不知道这是否是一个好的模式和模型,因为我不知道您的要求。

public class User {
    private List<Enterprise> enterprises;
}

public class Enterprise {
    private List<User> users;
}

您对Right的课程根本不了解。