如何使用Spring HibernateOperations进行隐式事务的简单操作?

时间:2009-12-10 09:18:30

标签: java hibernate spring transactions

我目前在Spring中大量使用HibernateOperations来处理Hibernate。有些时候我使用TransactionTemplate显式地标记一个事务。但有时我只想保存/更新单个对象。如果我只是调用hibernateOperations.save()没有显式事务活动那么它有点工作(我认为自动提交正在这里进行)但它意味着某些事件不会触发,就像我有一个hibernate事件监听器挂钩进入我在这种情况下失踪的提交交易。

我真正想要的是一种轻松做一些事情的方法hibernateOperations.saveAndCommit()因为我真的不希望整个TransactionTemplate +回调噪声用于简单的事情,如单个保存。

我可能会自己动手,只是想知道是否有现有的解决方案/最佳实践。

此时我对通过注释驱动我的交易不感兴趣,我更喜欢代码的显式性。

欢迎任何建议。

干杯。

1 个答案:

答案 0 :(得分:1)

尝试使用declarative transaction approach,设置一次会有点痛苦,但之后你几乎不用担心交易......