如果列为空,是否可以在grails中获取默认值?如果我要通过grails域对象表示以下查询,那么如何实现它:
SELECT IFNULL(empsalary,0.00) from Employee;
域对象:
class Employee{
Integer id,
Float empsalary
static constraints = {
id unique: true, blank:false
empsalary nullable:true
}
}
由于存在数据,不能将
empsalary上的
最佳答案
如果您希望从数据库中获得一个默认值而不必在类中编写任何代码,则建议您更新它为null的每一行并将其在数据库中设置为0。如果要从另一个应用程序插入数据,并且该应用程序允许使用空值,则在数据库列上放置“DEFAULT 0”。
Grails还提供了一个“afterLoad”事件,该事件在从数据库中加载域对象时运行。请参阅此处的文档:http://grails.org/doc/2.3.7/guide/GORM.html。
关于grails - 获取行时验证失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22545148/