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を使用しています。