如果列为空,是否可以在 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 不是一种选择
- empsalary 上的验证器似乎在插入行时有效,但在数据获取时无效
- 我们可以考虑在域上写 getEmpSalary() 方法并在那里执行检查,但是我们需要执行其他几个字段,因此尽量避免大量代码更改