可以使用实体字段保留JPA实体吗?

时间:2011-11-04 13:08:30

标签: java jpa persistence entity

如果我有以下实体:

@Entity
public class Customer {
    private Address address;
}

地址也是一个实体:

@Entity
public class Address {...}

是否坚持客户反过来坚持其包含的地址?或者这根本不可能?这个想法基本上是有一个由其字段组成的主要实体,其中一些实体本身将存储在各个表中。 Customer的某些字段是唯一的,因为我还希望获得该数据的Customer表。除非我错过了,否则我找不到这个答案。这是我只是好奇的事情,我目前不在我可以试用的机器上,所以我想先问一下。

提前致谢。

2 个答案:

答案 0 :(得分:1)

这是可行的和JPA的基础知识。但是您必须定义实体类中实体之间的关联。

我建议您阅读有关此主题的精彩教程,例如: Java EE6 tutorial

答案 1 :(得分:1)

根据您的域名模式,您有2个选项:

  • 从地址中删除@Entity并使用@Embeddable

  • 对其进行注释
  • 使用以下内容映射人员中的地址:@OneToOne(cascade = {CascadeType.PERSIST})