我是新来的休眠,而我添加一个元素并取消它,我看到数据被保存在分贝。我的代码中没有任何地方叫save方法来保存它。数据获取保存在分贝没有保存(休眠)
0
A
回答
0
1
0
从db中加载数据后,它将变为持久性的,并且如果在会话关闭之前更新它,则对其所做的任何更改都将更新。如果您不希望数据库中的数据使用您在加载后所做的更改进行更新,请仅在关闭会话后进行更改。然后,如果你想再次保存数据,再打开一个会话并调用save()或persist()。
编辑: 1)确保禁用缓存以确保在不同会话之间不存在缓存。
<property name="cache.provider_class">org.hibernate.cache.NoCacheProvider</property>
2)按照以下步骤:
我)开始会话 - >开始交易 - >两个表中获取数据 - >关闭交易 - >关闭会话。 ii)创建第三个表的对象 - >做任何你想要的事情,比如从前两个表中添加数据。
iii)开始新的会话 - >开始新的事务 - >使用session.save() - >关闭事务 - >关闭会话保存第三个表的对象。
完成步骤(i)后,table1和table2中的对象不再是“持久性”,而是“分离”。如果在步骤(iii)中没有执行session.save(),则table3的对象将不会被保存,因为它不再处理持久对象。
这是从我对持久性和分离对象的理解。如果不起作用,请回复。我会将其编码并找到解决方案。
还有一个建议,请考虑使用session.persist()而不是session.save()。 如果你想了解他们的区别,这是链接:What's the advantage of persist() vs save() in Hibernate?
祝你好运!
相关问题
- 1. 休眠不保存数据?
- 2. 休眠@ManyToMany保存
- 3. 休眠ManyToMany保存
- 4. 休眠不会保存到数据库
- 5. 保存休眠,休眠回滚
- 6. 休眠 - 保存子如果不存在
- 7. 休眠保存关联
- 8. 休眠 - 保存大文件
- 9. 休眠保存对象
- 10. 休眠不保存集合
- 11. 休眠保存集合
- 12. 休眠保存集合
- 13. 休眠保存实体
- 14. 休眠保存重复
- 15. 休眠不保存对象
- 16. 使用休眠功能将数据保存在数据库中
- 17. 休眠缓存保存什么?
- 18. java - 休眠保存并从数据库中读取
- 19. Postgres保存数据比休眠读取值更慢
- 20. 休眠:如果还没有在表中保存
- 21. rails carrierwave - 图像url保存在分贝,但文件没有保存
- 22. 休眠正在提交但未保存
- 23. 休眠保存正在更新
- 24. 使用休眠数据库保存数据列表java
- 25. 带休眠数据的Spring MVC数据保存错误
- 26. 休眠获取保存的对象之前,持久化到数据库
- 27. 休眠保存在数据库中的问题
- 28. 休眠时不保存数据在JBoss 7.1.1的H2中
- 29. Rails。获取参数保存字符串分贝
- 30. 休眠没有保存到ManyToMany中的映射表
显示您的代码? – Subin
我有多对多的关系。 我正在加载对象从数据库使用加载&试图修改对象 –
Krishna