不,除非您明确要求,否则Hibernate不会做任何事情来将会话缓存中的实体状态与数据库同步。
通常这不是问题,因为活动工作通常发生在事务内部,并且事务内部的 *** 作不应该看到其他并发事务所做的更改(但细节取决于隔离级别)。因此,在这种情况下,Hibernate的行为补充了事务隔离的典型语义。
在某些情况下,需要明确同步实体的状态以反映同一事务内部所做的更改。这可能是由于批量更新查询或执行数据库触发器引起的。在这种情况下,您需要通过调用显式请求这种同步
refresh()。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)