【问题标题】:JPA: when to use a ManyToOne relationship vs. value?JPA:何时使用多对一关系与价值?
【发布时间】:2011-06-14 08:12:37
【问题描述】:

我是 JPA 的新手,这个问题是关于处理 JPA 关系的推荐方法。

我有实体数据和主题,我可以在它们之间创建多对一关系,也可以不创建。有什么更好的方法?

没有关系:

class Data{
 String id;
 String subject;
}

class Subject{
 String id;
 String name;
}

有关系:

class Data{
 String id;
 @ManyToOne
 Subject subject;
}

class Subject{
 String id;
 String name;
}

似乎没有 ManyToOne 关系,我要执行的操作更少:我不应该每次添加数据实体时都获取主题实体,我可以编写添加/更新/删除数据的简单查询。

另一方面,ManyToOne 验证 Data.subject 获得正确的值并解释实体之间的关系,并且我“免费”获得了多个主题和相关数据的查询。

有什么更好的方法? 谢谢。

【问题讨论】:

    标签: database-design jpa jpa-2.0


    【解决方案1】:

    jpa/orm 的一大优点是可以直接访问对象。所以你应该选择@ManyToOne-Anotation 的例子。

    如果您担心对数据库执行的操作,“延迟加载”将是您的朋友。

    最好的问候,

    克里斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-05-25
      • 1970-01-01
      • 2020-11-12
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 2018-11-01
      相关资源
      最近更新 更多