gpt4 book ai didi

java - hibernate 刷新方法

转载 作者:行者123 更新时间:2023-12-02 07:50:59 25 4
gpt4 key购买 nike

我有以下代码片段,用于在数据库中插入或更新 bean。我在 HibernateUtil 中有一个静态函数,它从 Hibernate session 返回一个单例实例。

hibSession = HibernateUtil.currentSession();
hibSession.saveOrUpdate(bean);
hibSession.flush();

这是现有的代码,我想知道是否有任何原因使程序员使用flush而不是简单地提交,以及flush到底做了什么。

最佳答案

flush() 方法将绑定(bind)到当前持久性上下文的修改与底层数据库同步。 lush()方法并不会结束正在运行的事务。

flush() 方法的一个具体用法是强制执行数据库触发器或生成器逻辑(例如生成的 ID)。

关于java - hibernate 刷新方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10230062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com