代码生成工作正常。db char(1)field1、field2在代码库中映射为布尔值。
<forcedTypes>
<forcedType>
<name>BOOLEAN</name>
<expressions>field1,field2
</expressions>
</forcedType>
</forcedTypes>
但在插入DB时,我得到
A truncation error was encountered trying to shrink CHAR 'false' to length 1. Error
JOOQ生成的sql是
insert into mytable ("field1", "field2", ) values (cast(? as boolean), cast(? as boolean))
这是试图在DB中插入false/true,但我想插入1或0。
需要帮助。
我有用于开发人员功能测试的Derby和用于其他环境的oracle。我对两个数据库使用相同的JOOQ生成的存根(使用DerbyDB生成)。这对甲骨文来说似乎很好,但对德比来说却不是。
http://blog.jooq.org/tag/boolean-data-type/
声明Oracle支持,Derby不支持此转换。需要变通一下。