Hibernate 重命名Spring数据jpa Id列
从我的实体中,我试图使用AttributeOverride注释重命名AbstractPersistable by Spring Data 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
@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"))