栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

使用Hibernate SPRING JPA更新所有实体实例,即使使用一个实体调用保存

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Hibernate SPRING JPA更新所有实体实例,即使使用一个实体调用保存

从数据库加载实体时,该实体就是“托管实体”。如果更改“托管实体”(并在以后提交事务),则无需显式保存它们。(这是“托管”的意思。)

但是Hibernate不会立即更新数据库,而是将等待直到:

  • 您提交交易
  • 您调用
    EntityManager.flush
  • 您执行一些数据库查询或通过Hibernate保存!(当您绕过Hibernate并例如通过纯JDBC / Spring JDBC模板执行查询时,您需要先调用
    EntityManager.flush
    ,否则,您可能看不到未喷射刷新的数据

这就是您观察到的:

  • 1)您加载了一些实体,因此它们成为托管对象
  • 2)您修改它们,但hibernate仍然不执行sql更新
  • 3)您查询某个实体或保存一个实体,hibernate刷新更改


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/413004.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号