博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Hibernate并没有调用update却自动更新,解决方案
阅读量:5875 次
发布时间:2019-06-19

本文共 375 字,大约阅读时间需要 1 分钟。

hot3.png

问题描述:

查询处数据后,更改了POJO的属性,不去调用update()也能自动更新到数据库

在每个session里都会做些处理,比如把查询过的对象缓存起来什么,这个时候这些对象的实例是和数据库保持关联的,hibernate会记录session生命周期内所有缓存对象的操作过程,最后都会反映到数据库去,也就是所谓的托管状态(此处有误,应该是持久化状态),所以才会有自动更新这种问题。只要每次都把查询到的对象用evict(或clear)清除(记得,是每次),那么就不会有托管状态的entity,也就不会有自动更新,但这不会影响(应该)update(或saveOrUpdate)操作,evict只是清楚实例与数据库的关联而已,不是清楚实例本身。 

参考链接:

转载于:https://my.oschina.net/u/2939155/blog/911147

你可能感兴趣的文章
SQLServer之创建DML AFTER UPDATE触发器
查看>>
Python:Tornado 第一章:异步及协程基础:第三节:协程
查看>>
Spring Cloud Eureka Server高可用之:在线扩容
查看>>
朱晔的互联网架构实践心得S1E4:简单好用的监控六兄弟
查看>>
理解ES7中的async函数
查看>>
一眼看穿
查看>>
前端面试题答案收集
查看>>
Kubernetes集群的详细部署
查看>>
Sanic教程:配置
查看>>
[LeetCode] 824. Goat Latin
查看>>
微服务简介
查看>>
springboot+vue 项目持续部署
查看>>
阿里云发布黑科技:面对海量的文本翻译任务,阿里翻译团队是如何解决的
查看>>
JavaScript中的面向对象个人分享
查看>>
Spring-Cloud-Config快速开始
查看>>
【刷算法】二叉搜索树的第k个结点
查看>>
jquery里面val函数重载的实现思路
查看>>
VSCode格式化代码功能失效的bug解决方法
查看>>
蚂蚁金服宣布新一轮融资140亿美元
查看>>
补习前端(css+html)基础-1:
查看>>