繁体   English   中英

JPA 2.0 OneToOne映射引用属性

[英]JPA 2.0 OneToOne Mapping Reference an Attribute

是否可以在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 Sanjay

这是不可能的。 您只需为委托给引用实体的此类用例添加一个访问器:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM