2013-12-13 5 views
1

두 개의 전화 번호 인 유선 및 모바일이있는 Exporter 클래스를 만들고 싶습니다.많은 임베디드 속성이 동일한 임베디드 클래스를 참조합니다

public class Exporter implements Serializable{ 

..... 
...... 

    @Embedded 
    private EmbeddablePhone landLine; 
    @Embedded 
    private EmbeddablePhone moblePhone; 
    public Exporter() { 

    } 

    //getters and setters 

    } 
: 나는 유선 및 모바일을 참조하는 클래스 수출이 클래스를 사용할 수있는 방법

@Embeddable 
public class EmbeddablePhone implements Serializable { 

    private static final long serialVersionUID = -6573789138766984739L; 
    @Column(name = "COUNTRY_COD") 
    private String countryCode; 
    @Column(name = "PHONE_NUMBER") 
    private String number; 

    public EmbeddablePhone() { 
    } 

    //getters and setters 
} 

: 전화 번호는 국가 코드와 숫자로 구성되어 있음을 알고 는, 나는 Embeddable 클래스를 생성

답변

3

@AttributeOverride 주석을 사용하십시오.

@Embedded 
@AttributeOverrides({ 
    @AttributeOverride(name="countryCode", [email protected](name="MOB_COUNTRY_COD")), 
    @AttributeOverride(name="number", [email protected](name="MOB_NUMBER"))}) 
private EmbeddablePhone moblePhone; 
관련 문제