Grails Entity约束

时间:2012-01-16 11:19:11

标签: grails gorm

这是我的用户实体..为什么我的lastlogin在数据库中不为空?我已经将空白设置为空。

class Users {


static hasMany = [farm:Farms,report:Reports,reportMessage:ReportMessages]

String userName 
String Password
Date LastLogin
String userImage

static constraints = {
    userName (blank:false, unique:true)
    Password (blank:false)
    userImage (blank:false)
    LastLogin (blank:true)

}

}

2 个答案:

答案 0 :(得分:1)

如果您希望LastLogin可以为空,则应使用约束

LastLogin (nullable:true)

而不是

LastLogin (blank:true)
  

为什么我的lastlogin在数据库中不为空?我已经将空白设置为空。

添加上述约束之一并不意味着它为空/空,这意味着可以为空/空。

数据库中不为空的原因很可能是因为您在保存Users对象之前为其分配了值。

答案 1 :(得分:0)

是的,有一个错误。将LastLogin更改为lastLogin并解决问题。