这是一个新手问题 - 感谢您的帮助。我想在我的域模型中将派生属性设置为小写。进行了一些搜索(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
(除了在映射中使用公式)?任何帮助将不胜感激。