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

Grails 仅在特定字段上使用ConvertEmptyStringsToull=false?,grails,gorm,Grails,Gorm,我有一个域类,它有一个复合唯一约束,其中一些字段定义为非null 在这个包含这些字段的域类中,我想设置 convertEmptyStringToNull = false 但仅适用于此域类中的这两个字段 原因是,唯一约束应该工作,它不仅考虑约束的所有字段,如果所有字段都已填充 这在某种程度上是可能的吗?解决方案是,使用Grails>=2.3中的BindUsing注释 例如: @BindUsing({ obj, source -> source['parName2'].trim() }) S

我有一个域类,它有一个复合唯一约束,其中一些字段定义为非null

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

convertEmptyStringToNull = false
但仅适用于此域类中的这两个字段

原因是,唯一约束应该工作,它不仅考虑约束的所有字段,如果所有字段都已填充


这在某种程度上是可能的吗?

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

例如:

@BindUsing({ obj, source -> source['parName2'].trim() })
String parName2
这只启用字段上的修剪功能,而不启用StringToFull功能

这里有同样的问题。 这里有一个讨论

唯一的问题是,重复的错误消息现在只提到复合唯一约束中的第一个属性,这似乎不是解决方案的问题