【问题标题】:Hibernate autocommit true for a single command单个命令的休眠自动提交为真
【发布时间】:2013-06-20 17:16:17
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

标签: hibernate postgresql autocommit


【解决方案1】:

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

【讨论】:

  • 我不太明白你在说什么。能详细点吗?
猜你喜欢
  • 2010-11-16
  • 1970-01-01
  • 2017-03-11
  • 1970-01-01
  • 2020-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多