java - 为什么即使不涉及事务,我也可以使用 hibernate 插入/更新数据?

标签 java hibernate

众所周知,在Hibernate中如果没有事务提交,则更改不会影响数据库。但我发现了一些奇怪的事情。代码如下:

ApplicationContext ctx = new ClassPathXmlApplicationContext("Spring.xml");
    SessionFactory sessionFactory = (SessionFactory) ctx.getBean("sessionFactory");
    Session session = sessionFactory.openSession();
    Model model = new Model();
    ...
    session.save(model);
    session.flush();
    session.close();

即使没有事务,模型也会保存到数据库中,任何人都可以解释一下吗? 任何意见将不胜感激!谢谢!

PS:我使用的是mysql。

最佳答案

session.flush 命令保存了事务。如果错误,您应该使用事务。

关于java - 为什么即使不涉及事务,我也可以使用 hibernate 插入/更新数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14475619/

相关文章:

java - 如何将一组坐标约束到圆形区域?

mysql - 使用 Spring Data 在简约数据库中写入时出错

java - 如何在 Java 中使用 Mockito 验证字符串内容

java - LibGDX GLSL 应用于后台

json - 冷融合9 : Using serializeJson on Hibernate entity encodes numeric properties as strings

java - 使用 Hibernate envers 获取完整实体

java - 如何加入 hibernate ?

java - @AfterReturning 方面在切入点方法的同一事务中执行?

java - 使用 JPA 在二级缓存中预加载特定实体(表)

java - 为什么从 MEL 访问 ArrayList 的大小时会出现运行时异常?