环境是spring 1.x + hibernate 2.x,我在service里的一个方法里先调用了 userRightDao.delete(List)删除数据库中的3条记录,然后再调用userRightDao.save(List),插入3条与刚才删除的记录一样的数据,这时候就报主键重复的错误。 但是如果我后插入的3条数据与原来数据库里的数据不一样就不会抱错,程序也能正常地先删除数据然后再插入新数据,后台打印的sql语句显示,hibernate是先insert,然后再delete。
请教下这个是我配置的问题,还是hibernate在处理时就是先insert后delete的?
userRightDao.delete(List)里是调用 getHibernateTemplate().delete(UserRight)删除记录的,
userRightDao.save(List)里是调用 getHibernateTemplate().save(UserRight)保存记录的,
问个spring中使用hibernate的问题
转载上一篇:java 泛型Generics
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
再询问个“论坛”的问题51CTO 职场 休闲 DoS 论坛
-
hibernate中使用ehcache缓存框架
1.在项目中配置ehcache文件2.ehcache.xml的配置文件 If the path is a Java System Property it is replaced by its value in the running VM. The following properties are trans
ehcache框架 hibernate与ehcache的使用 ehcache ehcache缓存 hibernate -
spring quartz hibernate no session 的问题
在ssh中整合quartz 定时任务过程中 使用hibernate操作数据库时会出现 no session 的
quartz hibernate spring 定时任务 -
在Hibernate中使用JDBC事务
在Hibernate中使用JDBC事务[code]Hibernate对JDBC进行了轻量级的封装,它本身在设
Hibernate JDBC 设计模式 配置管理 SQL -
struts2+spring+hibernate使用中遇到的问题
struts2学习中遇到的问题。
职场 问题 Hibernate 休闲 struts2