java - @ManyToOne 属性上不允许使用 @Column(s)

标签 java hibernate jpa jboss annotations

我有一个 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(s),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4121485/

相关文章:

Spring Boot data-jpa 和 nativeQuery Postgres cast

api - 是否有一些关于最常用的 Java API 函数的统计数据?

java - Autocloseable 类不调用默认关闭方法

java - 尝试更新数据库时丢失数据

java - 不相关实体的 HQL 左连接

java - hibernate 抛出 NullPointerException

java - 内部异常 : java. sql.SQLSyntaxErrorException:用户缺乏权限或未找到对象:SEQUENCE 但我使用 MySQL

java - 如何使用 Spring Webflux Webclient 窃听日志记录更新 threadContext

java - 流 mp3/asx/pls/m3u webradio android

spring - Hibernate 4.3 到 5.2 升级 - 不能同时取多个包