例如:
数据库表顺序是ID,Username,Password,Age,ID是主键使用hibernate时,打印出来的都是这种情况Hibernate: insert into User (password, age, username,ID) values (?, ?, ?,?)第一列的都会跑到最后一列去,最后插入数据也不成功,不知道是什么原因
数据库表顺序是ID,Username,Password,Age,ID是主键使用hibernate时,打印出来的都是这种情况Hibernate: insert into User (password, age, username,ID) values (?, ?, ?,?)第一列的都会跑到最后一列去,最后插入数据也不成功,不知道是什么原因
解决方案 »
- 配置SSH2框架报错~~
- 求教!想实现上传图片功能,通过String ICP=su.getRequest().getParameter("ICP")无法获取值
- 一个关于下拉框的问题
- java如何生成或者操作vf的fpt文件
- 如何从引入的js中获取存放在数组中的值
- 用sql做搜索时的问题?
- 新手入门:想做出一个 HELLO WORLD就遇到很多问题了
- 请问只装有JBUILDER8能否进行J2EE的开发?
- JDBC连接SQLSERVER2000的怪问题,SOS。。。。。SOS。。。。。
- 怎么样控制下载?可以控制下载的大小,例如一次只准下载50k等等,请各位大虾指教!
- TOMCAT configure problem
- 一个简单的jsp页面,怎么老是出错!大家帮忙看看啊!
看你了下表顺序是ID,Username,Password,Age
你valuse如果给全了 (password, age, username,ID) 可以省略
into User values (?, ?, ?,?)
<hibernate-mapping>
<class name="com.qzj.model.Person" table="User">
<id name="id" column="ID" type="integer">
</id>
<property name="username" column="username" type="string"></property>
<property name="password" column="password" type="string"></property>
<property name="age" column="age" type="integer"></property>
</class>
</hibernate-mapping>
在映射代码里面我要是把
<id name="id" column="ID" type="integer">
</id>
改成
<id name="id" column="ID" type="integer">
<generator class="increment"></generator>
</id>打印出来的信息就只有:
Hibernate:Select MAX(ID) from UserInsert语句就没有了。
你先确认下 传入的参数有没有跟前面定义的列保持一致
这个是自增 不需要你往ID里插入东西
insert into User ( password, age, username) values (?, ?, ?)为什么第一个都会跑到后面去呢??想不通
insert into User (username, password, age) values (?, ?, ?)却变成了这样:
insert into User (password, age, username) values (?, ?, ?)username本来应该是第一个位置的,却在最后去了
额,我一直以为Hibernate插入数据都是要按照顺序来的,原来不是,而是要看它的心情,
领教了,谢谢大家