在我的实体中,我正在尝试使用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"))
对我来说似乎是一个错误。我真的不明白这个问题。