我有一个域类,它有一个复合唯一约束,其中某些字段被定义为“非空”。
在这个包含这些字段的域类中,我想设置
convertEmptyStringToNull = false
但仅适用于此域类中的这两个字段。
原因是,唯一约束应该起作用,它不仅要考虑约束的所有字段,如果所有字段都被填充......
这有可能吗?
答案 0 :(得分:0)
解决方案是使用Grails的BindUsing注释> = 2.3
示例:
@BindUsing({ obj, source -> source['parName2'].trim() })
String parName2
这样只允许字段上的trim()函数抑制stringToNull功能。
此处的Grails Jira Ticket遇到同样的问题。 并在此讨论Grails User List
我遇到的问题只有问题,但解决方案似乎没有问题,重复的错误消息现在只提到复合唯一约束中的第一个属性......