@ManyToOne属性不允许使用@Column(s)
我有一个属性设置为JPA实体
@ManyToOne @Column(name="LicenseeFK") private Licensee licensee;
但是当我在JBoss 6上部署时,应用程序会抛出一个错误:
org.hibernate.AnnotationException: @Column(s) not allowed on a @ManyToOne property
我使用Hibernate 3.5作为JPA 2.0实现。
我应该用什么来引用外键列?
使用@JoinColumn
而不是@Column
:
@ManyToOne @JoinColumn(name="LicenseeFK") private Licensee licensee;
一起使用@JoinColumn
和@Column
将导致相同的错误。 改变它只使用: @JoinColumn
来解决它。