jpa - 使用 Play Framework 提交事务

标签 jpa transactions playframework

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

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

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

最佳答案

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

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

关于jpa - 使用 Play Framework 提交事务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10384703/

相关文章:

java - 来自 Spring JPA 的 Iterable 结果的 Spliterators 是否可以安全地用于 parallelStream

rest - MarkLogic v1/由 REST API 创建的交易

java - 如何在 Play Framework 中获取预定作业的结果?

java - 玩吧!框架 "play"很好的源代码控制

scala - 如何设置默认值并在 application.conf 中使用环境变量

java - JpaSystemException - 无法设置字段值 [auditEntity] 扩展扩展实体

java - 使用 JPA 1.0 来替代 @ElementCollection 来持久化 Map<String,String>?

java - JPA单个查询获取嵌套集合

android - beginTransaction()、endTransaction() 和 setTransactionSuccessful()。他们到底是做什么的?

python - 如何在不使用键名的情况下确保 Google App Engine 中对象的数据完整性?