Play Framework 中设置表字段的类型和默认值


参考代码如下(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 类型仍无法确定数据库中字段类型究竟是 DATETIME 还是 TIMESTAMP。此外,String 的默认映射类型为 VARCHAR,如果要将 String 类型映射到特定数据库的 BLOBTEXT 字段类型 ,该属性非常有用。


前一篇:
后一篇:

发表评论