日期:2014-05-17  浏览次数:20692 次

hibernate 插入数据时列顺序出错
例如:
数据库表顺序是ID,Username,Password,Age,ID是主键

使用hibernate时,打印出来的都是这种情况

Hibernate: insert into User (password, age, username,ID) values (?, ?, ?,?)

第一列的都会跑到最后一列去,最后插入数据也不成功,不知道是什么原因

------解决方案--------------------
你这里 into User (password, age, username,ID) values (?, ?, ?,?)

列的顺序是你自己定义的啊~~~ password 对上第一个问好 age 是最后一个 以此类推 ID 就是最后一个 
看你了下表顺序是ID,Username,Password,Age
你valuse如果给全了 (password, age, username,ID) 可以省略
into User values (?, ?, ?,?)

------解决方案--------------------
不要纠结于这种问题..浪费时间的,就算明白了.意义不大,性价比太低不值得去研究.
------解决方案--------------------
谁告诉你 hibernate 一定要按你数据库里面的列顺序来排序啊。。列的顺序只要和绑定数据的顺序一致就可以,如果你想知道 hibernate 怎么排序的,去看 hibernate 的源代码不是更好。