2012-01-11 48 views
1

我目前正在創建一些POJO來連接到名爲User的現有數據庫。該數據庫已經有一個我想要使用的用戶標識。然而,框架創建一個id字段,它附加到表的末尾。我怎樣才能指定框架應該使用預先存在的userid字段而不是創建一個新的?如何更改Play框架中的默認JPA ID字段?

回答

3

您可以使用@AttributeOverride

@Entity 
@AttributeOverride(name = "id", column = @Column(name = "userid")) 
public class User extends Model { ... } 
3

要定義您自己的主鍵,讓您的模型擴展GenericModel而不是模型,並使用@Id註釋您的主鍵。模型類使用自動生成的id來增強通用模型。

class User extends GenericModel{ 
    @Id 
    Long userid; 
} 
相關問題