Mysql Hibernate
char Character
varchar String
今天就被这个诡异的关系弄郁闷了,mysql里面char(2)的字段,假如里面存入"15",则hibernate通过session.createSQLQuery(String sql) 取到的值为'1',假如字段里存入的是"25",则hibernate取到的是2,但是通过HQL查询取到的对象中的值是符合预想的。最后通过将字段类型由char(2)改为varchar(2)解决了该问题。
本文探讨了MySQL中CHAR类型字段在使用Hibernate框架时遇到的数据读取不一致问题。当CHAR字段存储特定长度的数值时,Hibernate通过SQL查询获取的结果会截断高位数字。文章通过更改字段类型为VARCHAR解决了这一问题。
Mysql Hibernate
char Character
varchar String
今天就被这个诡异的关系弄郁闷了,mysql里面char(2)的字段,假如里面存入"15",则hibernate通过session.createSQLQuery(String sql) 取到的值为'1',假如字段里存入的是"25",则hibernate取到的是2,但是通过HQL查询取到的对象中的值是符合预想的。最后通过将字段类型由char(2)改为varchar(2)解决了该问题。
1235

被折叠的 条评论
为什么被折叠?