play! 1.2.4でSQL ServerのIDENTITYフィールド付きテーブルのモデルを作成する方法

play! 1.2.4でSQL ServerのIDENTITYフィールド付きテーブルのモデルを作成する方法です。自分用のメモです。

下記コードは d:id:scalar:20120224:1330071564 さんを参考にさせていただきました。

SQL Serverにこんな構成のTABLE1テーブルがあったとします。

IDはIDENTITYで自動採番になっています。

このテーブルのモデルを作成するには次のように記述します。

package models;

import javax.persistence.*;
import play.db.jpa.GenericModel;

@Entity
@Table(name="TABLE1")
public class Table1 extends GenericModel {
    
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(name="ID", unique=true, updatable=false)
    public long id;
    
    @Column(name="NAME")
    public String name;
    
    public Table1(String name) {
        this.name = name;
    }
    
}