我目前在Spring中大量使用HibernateOperations来处理Hibernate。有些时候我使用TransactionTemplate显式地标记一个事务。但有时我只想保存/更新单个对象。如果我只是调用hibernateOperations.save()没有显式事务活动那么它有点工作(我认为自动提交正在这里进行)但它意味着某些事件不会触发,就像我有一个hibernate事件监听器挂钩进入我在这种情况下失踪的提交交易。
我真正想要的是一种轻松做一些事情的方法hibernateOperations.saveAndCommit()因为我真的不希望整个TransactionTemplate +回调噪声用于简单的事情,如单个保存。
我可能会自己动手,只是想知道是否有现有的解决方案/最佳实践。
此时我对通过注释驱动我的交易不感兴趣,我更喜欢代码的显式性。
欢迎任何建议。
干杯。