只读操作的Spring事务管理

时间:2014-09-30 11:56:21

标签: java spring hibernate transactions

我已经阅读了很多关于上述标题的问题和答案。但我还不清楚。如果有人能够解释它,那对我和其他人来说真的很有用,我希望。

  1. 我怀疑我们是否真的想在方法级别使用@Transactional进行只读操作?
  2. 如果您的答案是肯定的,并且您说使用了propagation=read-only。我观察到,在获取spring之后需要一些时间来将只读标志设置为false。它也正在进行提交操作。我认为这会导致性能问题。
  3. 我可以在服务层使用@Transactional取出操作。相反,我将自己在DAO中创建一个开放会话并执行操作。那段时间我观察到,执行速度更快。
  4. 但是我不确定在这样做的时候我会交易任何数据完整性。 我正在使用spring + hibernate。如果你给我一个涵盖所有方面的答案,将会非常有帮助。

0 个答案:

没有答案