@axtavt:看来您的答案不正确。我刚刚收到了来自“ Pro JPA 2.0”作者的电子邮件,他们自己也在从事JPA规范。
public class Zip implements Serializable{ @Id @Column(name = "pre") private String pre; @Id @ManyToOne @JoinColumn(name = "country_pre", referencedColumnName = "iso_pre") private Country country = null; ...}
这似乎是试图将country_pre外键列指向Country表(不是PK)中的iso_pre列。 JPA从未允许您创建这样的关系,
因为如果不指定国家/地区的PK,就无法唯一标识关系中的哪个国家/地区实例。当您到达派生的标识符部分时,您只是在解决问题,但问题似乎出在无效关系本身中。”
因此,JPA规范根本不允许将关系/ FK关联到非PK列…
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)