Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jpa 使用Play框架提交事务_Jpa_Transactions_Playframework - Fatal编程技术网

Jpa 使用Play框架提交事务

Jpa 使用Play框架提交事务,jpa,transactions,playframework,Jpa,Transactions,Playframework,我有一个长期运行的过程(视频渲染),其中偶尔会对数据库进行更新以指示进度。但是,如何在不为其他进程锁定数据库的情况下执行此操作。我试图使用@NoTransaction注释,但现在数据库似乎没有任何更新 在这样一个漫长的过程中,有没有办法在需要时创建一个事务? 也就是说,搜索对象并将其保存在变量中,然后打开事务、进行更改、保存并关闭事务,以便将其提交到数据库。(可能需要刷新一下,但没关系) 有什么建议吗?我只能在剧中找到回滚功能!文档。如果您使用的是Play 1.2.4,请查看上的文档。这应该适合

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

在这样一个漫长的过程中,有没有办法在需要时创建一个事务? 也就是说,搜索对象并将其保存在变量中,然后打开事务、进行更改、保存并关闭事务,以便将其提交到数据库。(可能需要刷新一下,但没关系)


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

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


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

谢谢。问题是这个过程很长,一旦进行了第一次更改以跟踪进度,数据库就会被锁定。我现在有一个Job()来更新状态,使其处于不同的事务中。如果可以将作业拆分为块,则将工作提取到一个方法中,并用@Transactional注释该方法。