我必须将数据库中的character(1)字段映射到gorm属性。 数据库中的字段显然是" yes_no"类型,但除了,' Y'应该有德语表达' J'。
有没有办法处理它,还是应该在我的gorm-class中使用char字段而不是boolean?
提前致谢,
答案 0 :(得分:0)
如上所述:
我们可以使用配置设置:
通过在Hibernate配置中声明HQL查询替换,可以在表达式中轻松使用布尔值:
<property name="hibernate.query.substitutions">true 1, false 0</property>
这将使用此HQL中已翻译的SQL中的文字1和0替换关键字true和false:
from Cat cat where cat.alive = true
据我所知,其中一个选项应该是:
<property name="query.substitutions">true 1, false 0, yes 'Y', no 'N'</property>
所以你应该尝试:
<property name="query.substitutions">true 1, false 0, yes 'J', no 'N'</property>
答案 1 :(得分:0)
我用Custom-User-Type解决了这个问题,它在grails / gorm域类中使用了一个布尔类型,而且&#39; J&#39; N&#39;在数据库方面的表示。
准备了一个github代表: