【发布时间】:2019-11-03 22:43:45
【问题描述】:
我正在使用事务 1 创建资源订阅,在此事务 1 返回之前,它将获取刚刚创建的订阅资源的请求、响应和 jpa 查询添加到由执行程序服务线程处理的队列中。
这个 executorService 启动单独的事务 2,a 使用 jpa 查询来读取订阅资源的特定属性,但它得到空值,但之前的事务 1 找到了它(可能是它自己创建的)。事务 2 需要读取当前值但不创建它。
我正在使用 Ecliplink 2.6、JDK 1.8 和 Wildfly 10.Final。
我查看了eclipselink是否已将其持久化到数据库或保存在persistenceContext中,因为事务仍未完成,新事务正在尝试读取它。
【问题讨论】:
标签: java jpa transactions entitymanager