2012-03-20 4 views
3

Можно ли ссылаться на один атрибут в указанной сущности, в отношениях OneToOneJPA 2.0 OneToOne Mapping Ссылка атрибутом

Пример:

@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; 

}

С этой установкой я получаю ошибка @Column (s) не разрешена в свойстве @OneToOne. Можно ли сделать это любым другим способом в JPA 2.0

Thx Санджай

ответ

0

Это не представляется возможным. Вы можете просто добавить аксессуар для таких случаев использования, который делегирует указанному объекту:

public class City { 
    public String getCountryCode() { 
    return null == country ? null : country.getCountryCode(); 
    } 
} 
Смежные вопросы