0

Hibernate 自动将 autocommit 设置为 false,甚至建议不要将其设置为 true。

我发现自己需要将单个数据库命令的 autocommit 设置为 true(我想将“VACUUM”发送到我的 postgresql 数据库,这需要将 autocommit 设置为 true),但我希望将 autocommit 设置为(如推荐的那样)其他一切都是假的。

我似乎找不到任何方法来以编程方式为单个会话更改自动提交设置。

-- 我需要为这个操作单独配置一个配置/会话工厂吗?

谢谢。

4

1 回答 1

1

我建议将 autocommit 保留为 false,但使用 VACUUM 设置器并在设置器结束时调用 sessionManager.save(this)(假设您可以获得 SessionManager 句柄)。确保 VACUUM 的 AccessType 是 AccessType.FIELD,而不是 AccessType.PROPERTY,否则您会得到一些不必要的数据库查询。

于 2013-06-23T06:13:13.407 回答