我有一个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;

关于java - @ManyToOne属性上不允许使用@Column,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4121485/

10-12 05:21