众所周知,在 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。