Spring @Async方法参数中的Null集合(惰性实体)

时间:2019-02-06 22:23:11

标签: java hibernate transactions lazy-initialization spring-async

我想更新一个实体,并在异步方法中将实体的旧版本与新版本进行比较,但是当我在asynchrone方法的参数中传递实体的旧版本时,该实体的所有Lazy属性都是空值。

Dessert

我的想法是声明一个新的实体管理器工厂以检索数据库中的版本,像这样,我将在事务中拥有新版本,而在旧版本中却拥有旧版本,但是当我在asynchrone方法的参数中发送两个版本时,新版本可以,我可以访问所有列表,但对于旧版本,列表中为空,我曾尝试使用Spring类sharedentitymanagercreator创建实体管理器,但是在异步方法中使用此类来定义新旧版本具有与列表相同的值。我尝试过的所有方法都遇到两种情况,第一种情况旧版本的列表为空,第二种情况旧版本和新版本的列表相同。 第一个调用的方法是ItemService中的update(Item item)。

0 个答案:

没有答案