2012-03-20 128 views
3

是否有可能引用单个属性中引用的实体,在OneToOne关系JPA 2.0 OneToOne映射参考的属性

实施例:

@Entity 
    public class Country { 
    @Id 
    private Long countryId; 
    @Column(name="code") 
    private String countryCode; 
    ... 
    } 

@Entity 
public class City { 

    @Id 
    private Long cityId; 

    @OneToOne 
    @JoinColumn(name="countryId",referencedColumnName="cityId") 
    @Column(name="code") 
    private String countryCode; 

}

采用这种设置,我得到@OneToOne属性不允许出现@Column错误。是否有可能在JPA 2.0

THX做到这一点任何其他方式 桑杰

回答

0

这是不可能的。您可以简单地添加一个访问器,用于代表参考实体的这种用例:

public class City { 
    public String getCountryCode() { 
    return null == country ? null : country.getCountryCode(); 
    } 
}