仅在特定字段上使用convertEmptyStringsToNull = false?

时间:2015-04-14 14:31:07

标签: grails gorm

我有一个域类,它有一个复合唯一约束,其中某些字段被定义为“非空”。

在这个包含这些字段的域类中,我想设置

convertEmptyStringToNull = false

但仅适用于此域类中的这两个字段。

原因是,唯一约束应该起作用,它不仅要考虑约束的所有字段,如果所有字段都被填充......

这有可能吗?

1 个答案:

答案 0 :(得分:0)

解决方案是使用Grails的BindUsing注释> = 2.3

示例:

@BindUsing({ obj, source -> source['parName2'].trim() })
String parName2

这样只允许字段上的trim()函数抑制stringToNull功能。

此处的Grails Jira Ticket遇到同样的问题。 并在此讨论Grails User List

我遇到的问题只有问题,但解决方案似乎没有问题,重复的错误消息现在只提到复合唯一约束中的第一个属性......