我在 Play 2.1 Scala 项目中使用 JDO 进行数据存储。理想情况下,我希望每个请求都有自己的事务,在完成时提交,并在出现问题时回滚。
我能想到的最好方法是使用动作组合,在其中我创建自己的Action
类似对象来启动事务,将代码块包装在 中Action
,评估它并保存结果,提交或回滚事务,然后返回结果。
唯一让我担心的是我的整个项目现在由DbAction
s 而不是常规Action
的 s 组成。我不知道为什么这让我担心,除了我认为必须有更好的地方来做这件事。但是,当我检查 中可用的钩子时GlobalSettings
,似乎没有任何效果。
我应该继续DbAction
并停止猜测自己,还是有一个地方可以挂钩这种行为以便我可以使用Action
?
托德