JPA 엔티티 클래스에 두 개의 임베디드 ( @Embedded
) 필드 가 포함될 수 있습니까? 예는 다음과 같습니다.
@Entity
public class Person {
@Embedded
public Address home;
@Embedded
public Address work;
}
public class Address {
public String street;
...
}
이 경우 a Person
에는 Address
집과 직장의 두 인스턴스 가 포함될 수 있습니다 . Hibernate의 구현과 함께 JPA를 사용하고 있습니다. Hibernate Tools를 사용하여 스키마를 생성 할 때 Address
. 내가 원하는 것은 Address
각각 열 이름이 구별되거나 접두사 (예 : 집 및 직장) 가 추가 된 두 개의 임베디드 인스턴스입니다. 알고 @AttributeOverrides
있지만이를 위해서는 각 속성을 개별적으로 재정의해야합니다. Address
각 열을 개별적으로 재정의해야 하므로 포함 된 개체 ( )가 커지면 번거로울 수 있습니다 .
name="street"
열 이름이 아니라 속성의 이름 을 나타냅니다.