重命名Spring Data jpa Id列

时间:2014-12-05 13:01:40

标签: hibernate attributes jpa-2.0 spring-data-jpa

在我的实体中,我正在尝试使用AttributeOverride注释重命名Spring Data Jpa在AbstractPersistable中定义的id列字段。

@Entity
@AttributeOverride(name="id", column=@Column(name="user_id"))
public class User extends AbstractPersistable<Long>  {
...

这是失败的例外

Caused by: org.hibernate.MappingException: Unable to find column with logical name: id in org.hibernate.mapping.Table(user) and its related supertables and secondary tables

唯一一次传递上述定义并生成DDL是我将列名定义为ID

@AttributeOverride(name="id", column=@Column(name="ID"))

对我来说似乎是一个错误。我真的不明白这个问题。

0 个答案:

没有答案