@ManyToOne房产上不允许@Column

2022-08-31 07:28:39

我有一个 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实现。

我应该使用什么来引用外键列?


答案 1

使用代替 :@JoinColumn@Column

@ManyToOne
@JoinColumn(name="LicenseeFK")
private Licensee licensee;

答案 2

使用 和 一起使用将导致相同的错误。将其更改为仅使用:@JoinColumn修复它。@JoinColumn@Column


推荐