mysql中的tinyint型的字段通过hibernate工具反向生成实体类时,为什么这个字段的类型变成了boolean型的?

希望各位帮忙解释下!
2025-01-02 10:06:52
推荐回答(3个)
回答1:

老弟!你没睡觉吧!实在不行手写吧!你那工具不好使估计!别迷信生成工具。
--------------------------------------------------------------------------
TINYINT-->hibernate的byte类型-->对应java 中 byte或java.lang.Byte

你可以手工改过来,应该是生成模板有一定问题。

char(1) 或bit 类型 会转化为boolean类型。

回答2:

tinyint对应类型在java和hibernate中,都应该是byte。在mysql中设置tinyint的显示宽度时不要设置成1,就是定义字段时候指定的tinyint(1),改成其他的试试。

回答3:

手动搞定喽,好像是改成byte类型,或者删掉不写也行