安排 Hibernate 在特定时间保存,直到被告知才同步

Schedule Hibernate to save at specific times, and not sync until told to

由于我无法控制的代码库限制,重要的是 SQL 数据仅与其他所有内容同时保存,这样即使发生崩溃,所有数据仍然在保存时相互同步,不会出现不一致。

我希望能够使用 Hibernate 或其他 ORM,但我担心我无法控制何时将数据保存到数据库,并且不一致可能出现。

有没有办法控制这个?是否会为每个线程存储一个会话并在为此安排保存工作时对所有线程调用 save()?我读过一些帖子说在数据库中有表示的对象在修改时被保存。

谢谢。

我需要的是 Stateless Session 这允许您修改对象而不会自动保存更改,而不会弄乱 flush modev

另外,hibernate 只会在特定会话打开时自动跟踪更改,无论如何都不应该在任何时间段内使用它。关闭session会导致对象成为attached,可以使用新的session定期保存。

希望这对以后的人有所帮助!