标签: jpa transactions playframework
我有一个长时间运行的过程(视频呈现),其中偶尔会对数据库进行更新以指示进度。但是,如何在不锁定其他进程的数据库的情况下执行此操作。我尝试使用@NoTransaction注释,但现在似乎没有对数据库进行任何更新。
在这么长的过程中,有没有办法在需要时创建交易? 即搜索对象并将其保存在变量中,然后打开事务,进行更改,保存并关闭事务,以便将其提交到数据库。 (可能需要刷新,但这很好)。
有什么建议吗?我只能在Play中找到回滚功能!文档。
答案 0 :(得分:2)
如果您使用的是Play 1.2.4,请查看jobs上的文档。这应该适合你的任务。
如果您使用的是Play 2.0,则可能需要检查here中的异步编程部分。