【发布时间】:2012-01-11 03:30:38
【问题描述】:
我目前正在创建一些 POJO 来连接到名为 User 的现有数据库。数据库已经有一个我想使用的用户 ID。但是,框架会创建一个 id 字段,并将其附加到表的末尾。如何指定框架应使用预先存在的 userid 字段而不是创建新字段?
【问题讨论】:
标签: jpa playframework
我目前正在创建一些 POJO 来连接到名为 User 的现有数据库。数据库已经有一个我想使用的用户 ID。但是,框架会创建一个 id 字段,并将其附加到表的末尾。如何指定框架应使用预先存在的 userid 字段而不是创建新字段?
【问题讨论】:
标签: jpa playframework
你可以使用@AttributeOverride:
@Entity
@AttributeOverride(name = "id", column = @Column(name = "userid"))
public class User extends Model { ... }
【讨论】:
要定义您自己的主键,请让您的模型扩展 GenericModel 而不是模型,并使用 @Id 注释您的主键。模型类使用自动生成的 id 增强了通用模型。
class User extends GenericModel{
@Id
Long userid;
}
【讨论】: