【问题标题】:Hibernate: Choice object-relational mapping?Hibernate:选择对象关系映射?
【发布时间】:2019-05-13 12:59:23
【问题描述】:

我有这个模型:

我可以用 hibernate 做这个表示:

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

【问题讨论】:

  • 你认为你为什么需要Hibernate?没有它就不能为你做些什么?我会重新考虑。对象和关系模型应该是一样的。
  • @duffymo 是一个使用 JPA 的项目上的工作
  • 它们应该是一样的。还有什么意义?如果这是一个新项目,并且您可以选择不使用 JPA,那么我不会使用 JPA。如果您有充分的理由这样做,而不是“我必须这样做”,请使用它。
  • 我在这个问题上找到了答案:stackoverflow.com/questions/2613347/…
  • 我认为更好的答案是:“你不需要休眠”。你很难让它工作。你会回来的。

标签: java hibernate jpa


【解决方案1】:

我不同意您的架构:我认为您想要三元关系:用户-企业-权利。

你最终得到三个对象:

UserEnterpriseRight

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

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

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

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

您的Right 课程我一点都不清楚。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-24
    • 2012-02-08
    • 1970-01-01
    • 2013-07-15
    • 2013-05-27
    相关资源
    最近更新 更多