Grails将复选框绑定到整数字段

Grails将复选框绑定到整数字段,grails,groovy,Grails,Groovy,我使用的是遗留数据库,无法更改。他们在postgreSQL数据库中使用短整数而不是布尔数 如何将短字段或整型字段绑定到复选框?有什么简单的方法吗 我已尝试重写setter和getter,但出现了hibernate验证错误。向类添加transient属性: class SomeClass { int originalLegacy boolean isLegacy(){ 0 != originalLegacyInt } void setLegacy( boolean v )

我使用的是遗留数据库,无法更改。他们在postgreSQL数据库中使用短整数而不是布尔数

如何将短字段或整型字段绑定到复选框?有什么简单的方法吗


我已尝试重写setter和getter,但出现了hibernate验证错误。

向类添加
transient
属性:

 class SomeClass {

   int originalLegacy

   boolean isLegacy(){ 0 != originalLegacyInt }

   void setLegacy( boolean v ){ originalLegacyInt = v ? 1 : 0 }

   static transients = [ 'legacy' ]
 }

谢谢!这就是我要找的。与我的想法相比,这是一个相当优雅的解决方案。我是grails和groovy的新手,所以我不知道transientsit。如果您只在几个地方需要它,这很好。否则,您可能希望通过
元类
随处添加此类属性