使用Play Framework提交事务

时间:2012-04-30 13:43:13

标签: jpa transactions playframework

我有一个长时间运行的过程(视频呈现),其中偶尔会对数据库进行更新以指示进度。但是,如何在不锁定其他进程的数据库的情况下执行此操作。我尝试使用@NoTransaction注释,但现在似乎没有对数据库进行任何更新。

在这么长的过程中,有没有办法在需要时创建交易? 即搜索对象并将其保存在变量中,然后打开事务,进行更改,保存并关闭事务,以便将其提交到数据库。 (可能需要刷新,但这很好)。

有什么建议吗?我只能在Play中找到回滚功能!文档。

1 个答案:

答案 0 :(得分:2)

如果您使用的是Play 1.2.4,请查看jobs上的文档。这应该适合你的任务。

如果您使用的是Play 2.0,则可能需要检查here中的异步编程部分。