Hibernate 重命名Spring数据jpa Id列

Hibernate 重命名Spring数据jpa Id列,hibernate,attributes,jpa-2.0,spring-data-jpa,Hibernate,Attributes,Jpa 2.0,Spring Data Jpa,从我的实体中,我试图使用AttributeOverride注释重命名AbstractPersistable by Spring Data Jpa中定义的id列字段 @Entity @AttributeOverride(name="id", column=@Column(name="user_id")) public class User extends AbstractPersistable<Long> { ... 只有当我将列名定义为ID-like时,才会传递上述定义并生成DD

从我的实体中,我试图使用AttributeOverride注释重命名AbstractPersistable by Spring Data Jpa中定义的id列字段

@Entity
@AttributeOverride(name="id", column=@Column(name="user_id"))
public class User extends AbstractPersistable<Long>  {
...
只有当我将列名定义为ID-like时,才会传递上述定义并生成DDL

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

对我来说好像是个虫子。我真的不明白问题是什么。

是用
@MappedSuperclass
注释的
抽象持久化的吗?是的,如果您添加
@Table(name=“\”user\”),会怎么样
致实体?非常感谢您的提示,但它仍然失败,并显示相同的错误消息:/I我真的无法解释为什么我必须处理相同的问题。你能带全班同学去看看吗?您正在声明id字段吗?如果是,则需要将其从实体对象中取出。也就是说,将@AttributeOverride注释保留在原来的位置,但如果要在正文中声明id字段,请将其删除。
@AttributeOverride(name="id", column=@Column(name="ID"))