这是一个新手问题 - 感谢您的帮助。我想在我的域模型中将派生属性设置为小写。进行了一些搜索(http://grails.org/doc/latest/guide/GORM.html#ormdsl加上其他一些),我认为以下内容会起作用(注意:nameLowerCase formula: 'LOWER(NAME)')...
类项目{
字符串名称
字符串名称小写
静态约束 = {
名称(空白:假)
nameLowerCase(空白:假,唯一:真)
}
静态映射 = {
nameLowerCase 公式:'LOWER(NAME)'
排序名称小写:“asc”
}
}
然而,当我这样做...
新项目(名称:'A').save(failOnError:true) 新项目(名称:'c').save(failOnError:true) 新项目(名称:'B').save(刷新:真,failOnError:真) println Item.list().nameLowerCase
我原以为它会打印[a, b, c](除了排序之外还变成小写),但它会打印[null, null, null],我不知道为什么。
我究竟做错了什么?或者,有没有其他方法可以在我的域类本身中实现小写,nameLowerCase而不管传递了什么name(除了在映射中使用公式)?任何帮助将不胜感激。