【发布时间】: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