gpt4 book ai didi

java - 如何在@Transactional注释方法中将状态提交到数据库?

转载 作者:行者123 更新时间:2023-12-01 12:43:08 25 4
gpt4 key购买 nike

我在 Spring 中通过 Hibernate 使用 JPA。我需要在 @Transactional 方法中处理大量数据。这个过程可能需要相当长的时间,所以我想在我的前端查询并显示进度。 “1000 个项目中的 50 个已处理”等。

但是在 @Transactional 注解方法中处理数据期间,如何将进程状态提交到数据库中?

可以通过远程调用来实现,还有其他更好的方法吗?

提前致谢。

最佳答案

您不需要查询更新状态。您可以使用 JMS 推送进度通知,以便 UI 可以在事务仍在运行时使用它们(AJAX 进度条 + 可以使用 JMS 更新的 REST 服务)。

如果您不需要 JMS,您可以使用任何其他消息传递技术来完成此任务。您甚至可以使用缓存来设置更新进度并在其他线程中读取它。

您甚至可以编写自己的由 java.util.concurrent 阻塞队列支持的机制。

底线,您不需要数据库来监视该批处理作业的进度。

关于java - 如何在@Transactional注释方法中将状态提交到数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24900849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com