hibernate类型yes_no,带'J'而不是'Y'

时间:2014-07-30 10:49:09

标签: java hibernate grails gorm

我必须将数据库中的character(1)字段映射到gorm属性。 数据库中的字段显然是" yes_no"类型,但除了,' Y'应该有德语表达' J'。

有没有办法处理它,还是应该在我的gorm-class中使用char字段而不是boolean?

提前致谢,

2 个答案:

答案 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代表:

grails-gorm-ja_nein_type