如果我有以下实体:
@Entity
public class Customer {
private Address address;
}
地址也是一个实体:
@Entity
public class Address {...}
是否坚持客户反过来坚持其包含的地址?或者这根本不可能?这个想法基本上是有一个由其字段组成的主要实体,其中一些实体本身将存储在各个表中。 Customer的某些字段是唯一的,因为我还希望获得该数据的Customer表。除非我错过了,否则我找不到这个答案。这是我只是好奇的事情,我目前不在我可以试用的机器上,所以我想先问一下。
提前致谢。
答案 0 :(得分:1)
这是可行的和JPA的基础知识。但是您必须定义实体类中实体之间的关联。
我建议您阅读有关此主题的精彩教程,例如: Java EE6 tutorial。
答案 1 :(得分:1)
根据您的域名模式,您有2个选项:
从地址中删除@Entity并使用@Embeddable
使用以下内容映射人员中的地址:@OneToOne(cascade = {CascadeType.PERSIST})