参考代码如下(SQLServer 2005):
package models;
import play.db.jpa.Model;
import javax.persistence.Column;
import javax.persistence.Entity;
@Entity
public class User extends Model {
@Column(nullable = false, columnDefinition = "varchar(50) default '过客'")
String name = "过客";
@Column(nullable = false, columnDefinition = "int default 1")
public Integer type = 0;
}
columnDefinition 表示该字段在数据库中的实际类型 。通常 ORM 框架可以根据属性类型自动判断数据库中字段的类型 ,但是对于 Date 类型仍无法确定数据库中字段类型究竟是 DATE、TIME 还是 TIMESTAMP。此外,String 的默认映射类型为 VARCHAR,如果要将 String 类型映射到特定数据库的 BLOB 或 TEXT 字段类型 ,该属性非常有用。