如何更改Play Framework中的默认JPA ID字段?

时间:2012-01-11 03:30:38

标签: jpa playframework

我目前正在创建一些POJO来连接到名为User的现有数据库。数据库已经有了我想要使用的用户标识。但是,框架会创建一个id字段,并将其附加到表的末尾。如何指定框架应使用预先存在的用户标识字段而不是创建新字段?

2 个答案:

答案 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 { ... }