2012-01-11 9 views
1

私は現在、Userという名前の既存のデータベースに接続するPOJOをいくつか作成しています。データベースにはすでに使用したいユーザーIDがあります。ただし、フレームワークはidフィールドを作成してテーブルの最後に追加します。フレームワークが既存のユーザーIDフィールドを使用し、新しいユーザーIDフィールドを作成しないように指定する方法を教えてください。Play Frameworkのデフォルトの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; 
} 
関連する問題