1
我目前正在創建一些POJO來連接到名爲User的現有數據庫。該數據庫已經有一個我想要使用的用戶標識。然而,框架創建一個id字段,它附加到表的末尾。我怎樣才能指定框架應該使用預先存在的userid字段而不是創建一個新的?如何更改Play框架中的默認JPA ID字段?
我目前正在創建一些POJO來連接到名爲User的現有數據庫。該數據庫已經有一個我想要使用的用戶標識。然而,框架創建一個id字段,它附加到表的末尾。我怎樣才能指定框架應該使用預先存在的userid字段而不是創建一個新的?如何更改Play框架中的默認JPA ID字段?
您可以使用@AttributeOverride
:
@Entity
@AttributeOverride(name = "id", column = @Column(name = "userid"))
public class User extends Model { ... }
要定義您自己的主鍵,讓您的模型擴展GenericModel而不是模型,並使用@Id註釋您的主鍵。模型類使用自動生成的id來增強通用模型。
class User extends GenericModel{
@Id
Long userid;
}