java - Hibernate:选择对象关系映射?

标签 java hibernate jpa

我有这个模型:

enter image description here

我可以用 hibernate 来完成这个表示:

enter image description here

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

最佳答案

我不同意你的模式:我认为你想要一个三元关系:用户-企业-权利。

你最终得到三个对象:

用户企业权限

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

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

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

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

我根本不清楚你的Right类。

关于java - Hibernate:选择对象关系映射?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56082299/

相关文章:

Java:强大的代码移动性如何?

java - Hibernate HQL 问题期望找到 IDENT "*"

java - 对 HashMap 列表进行排序和重新排列

java - 找不到 NullPointerException

java - 如何解决 JSR-303 自定义 validator 中的依赖关系

java - 如何使用 JPA ManyToMany 防止连接表中的重复条目

java - 如何将 JPA 实体与持久性单元关联

JPA - Criteria API 和 EmbeddedId

java - JVM 中多次出现同名组?

hibernate - 复合键的 JPA 自动递增