使用hibernate循环插入数据,后面的数据老是覆盖前面的.

使用hibernate插入数据的时候,第一次执行的是插入,第二次插入同样的数据,但是一个字段不同,执行的却是更新.
dao里面执行的是 getSession().saveOrUpdate(entity);
但如果执行 getSession().save(entity);在第二次进行保存的时候就会报错,应该就是主键冲突之类的错误.
所以我很奇怪,到底怎么样才能让后面循环的数据是插入?
相关推荐
Java中Hibernate的批量插入
Hibernate完全以面向对象的方式来操作数据库,当程序里以面向对象的方式操作持久化对象时,将被自动转换为对数据库的操作。例如我们调用Session的delete()方法,来删除持久化对象,Hibernate将负责删除对应的数据记录;当我们执行持久化对象的setter方法时,Hibernate将自动转换为底层的update语句,修改数据库的对应记录。 问题是:如果我们需要同时更新100000条记录,是不是要逐一加载100000条记录,然后依次调用setter方法——这样不仅烦琐,数据访问的性能也十分糟糕。为了面对这种批量处理的场景,Hibernate提供了批量处理的解决方案。下面分别
Spring MVC+Hibernate+MySQL生产级整合避坑指南
Spring MVC、Hibernate与MySQL的整合并非简单的框架拼接,而是涉及HTTP请求处理、事务管理、ORM映射、连接池配置及数据库底层机制的全链路协同。其核心原理在于各层边界清晰、生命周期可控:Spring MVC负责参数绑定与校验,Hibernate依托一级/二级缓存与脏检查实现对象状态同步,MySQL则通过InnoDB事务隔离、行锁与日志刷盘保障数据一致性。技术价值体现在可维护性提升、并发安全增强与故障可追溯性强化;典型应用场景包括高并发选课系统、金融级后台服务及多环境部署的教务平台。本文
Hibernate插入数据
上传的资料都是非常经典的,这也是我学习过程中的心得,希望大家能给我指点,也希望大家多上传资料共同学习。千万不要传空文件夹。。。
hibernate入门数据简单插入
hibernate入门数据简单插入
解决Hibernate JPA中insert插入数据后自动执行select last_insert_id()
主要介绍了Hibernate JPA中insert插入数据后自动执行select last_insert_id()的解决方法。需要的朋友可以过来参考下,希望对大家有所帮助


