Hibernate插入数据时重复的值

时间:2013-11-27 06:26:25

标签: hibernate

在hibernate session中使用persist函数插入数据库时​​

它有时会复制行,这是hibernate的问题吗?

currentSession.persist(cloudUser);
currentSession.flush();

tx.commit();

2 个答案:

答案 0 :(得分:1)

persist()方法不保证标识符值会立即分配给持久化实例,分配可能会在刷新时发生。

了解详情:http://javarevisited.blogspot.com/2012/09/difference-hibernate-save-vs-persist-and-saveOrUpdate.html#ixzz2lpDfeIh8

答案 1 :(得分:0)

您有两种方法可以保留您的对象。 save()和persist()......在做出决定时,还应考虑 ID生成策略。 Save方法会立即触发插入查询,但persist()不会..

Clcik Here