Java Hibernate:选择对象关系映射?

Java Hibernate:选择对象关系映射?,java,hibernate,jpa,Java,Hibernate,Jpa,我有这个模型: 我可以使用hibernate执行此表示: 我不知道哪一个是更好的解决方案,遵循这个对象关系表示法,还是遵循与第一个图像相同的数据库模型表示法 我不同意你的模式:我认为你想要一个三元关系:用户-企业-权利 您将得到三个对象: 用户、企业和权限 多对多关系意味着涉及双向集合 我不知道这是否是一个好的模式和模型,因为我不知道您的需求 public class User { private List<Enterprise> enterprises; } public

我有这个模型:

我可以使用hibernate执行此表示:


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

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

您将得到三个对象:

用户、企业和权限

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

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

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

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

我一点也不清楚你的正确课程。

你为什么认为你需要冬眠?它为你做了什么没有它就做不到的事?我会重新考虑的。对象和关系模型应该是相同的。@duffymo是一个使用JPAThey的项目的工作,应该是相同的。还有什么是有意义的?如果这是一个新项目,你可以选择不使用JPA,我不会使用JPA。如果你有一个很好的理由这么做,那就用它吧。我找到了这个问题的答案:我认为更好的答案是:你不需要冬眠。你很难让它工作。你会回来的。