spring - 当 getHibernateTemplate() 发生提交时

标签 spring hibernate

我在我的应用程序中使用 Spring Hibernate 集成,并且 DAO 类正在扩展 HibernateDaoSupport。 假设我使用代码 getHibernateTemplate().save(object) 保存一些对象 使用 hibernate 模板我不需要显式提交事务。我想知道数据在什么时候提交。

考虑下面的代码片段

public void saveObject(){
   .......
   getHibernateTemplate().save(object1);
   ....
   ....
   getHibernateTemplate().save(object2);
 }

在上面的代码中,object1 将在 getHibernateTemplate().save(object1); 之后或末尾插入到数据库中。方法?

最佳答案

这取决于事务管理器配置和/或刷新模式设置。 http://docs.jboss.org/hibernate/orm/3.5/api/org/hibernate/FlushMode.html

关于spring - 当 getHibernateTemplate() 发生提交时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12114810/

相关文章:

java - 未使用自定义 DefaultTokenServices bean

java - 通过 ElementCollection 连接的 Hibernate 查询不起作用

java - 无法使用 Hibernate Search 搜索子实体

java - JPA 实体管理器资源处理

spring - 注销会在浏览器上留下 JSESSIONID。如何清除它?

spring - 为什么我的 Spring Web 应用程序项目不能正确运行 Web 和 Thymeleaf 依赖项?

java - Spring 安全: Check User Role in Freemarker template

Spring security - 编码的密码给了我错误的凭据

java - 如何在hibernate中对composite-id键属性应用过滤器

java - 在 Dropwizard/JPA/Hibernate 中自动重试事务/请求