我目前正在创建一些POJO来连接到名为User的现有数据库。数据库已经有了我想要使用的用户标识。但是,框架会创建一个id字段,并将其附加到表的末尾。如何指定框架应使用预先存在的用户标识字段而不是创建新字段?
答案 0 :(得分:3)
要定义自己的主键,请让模型扩展GenericModel而不是model并使用@Id注释主键。模型类使用自动生成的id增强通用模型。
class User extends GenericModel{
@Id
Long userid;
}
答案 1 :(得分:3)
您可以使用@AttributeOverride
:
@Entity
@AttributeOverride(name = "id", column = @Column(name = "userid"))
public class User extends Model { ... }