Database design JPA:何时使用多通关系与价值?

Database design JPA:何时使用多通关系与价值?,database-design,jpa,jpa-2.0,Database Design,Jpa,Jpa 2.0,我是JPA的新手,这个问题是关于如何处理JPA关系的推荐方法 我有实体数据和主体,我可以在它们之间创建多个实体关系,也可以不创建多个实体关系。什么是更好的方法 没有关系: class Data{ String id; String subject; } class Subject{ String id; String name; } class Data{ String id; @ManyToOne Subject subject; } class Subject{ Str

我是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;
}
关于关系:

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;
}
似乎如果没有多个一元关系,我要执行的操作就更少了:我不应该每次添加数据实体时都获取主题实体,我可以编写添加/更新/删除数据的简单查询

另一方面,ManyTone验证Data.subject获得正确的值并解释实体之间的关系,并且我可以“免费”获得几个关于subject和相关数据的查询

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

jpa/orm的最大优点是,您可以直接访问对象。因此,您应该选择带有@ManyToOne anotion的示例

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

致以最良好的祝愿

克里斯