gpt4 book ai didi

java - 是否可以并行初始化多个惰性集合?

转载 作者:搜寻专家 更新时间:2023-11-01 03:21:36 24 4
gpt4 key购买 nike

我正在维护现有代码,我发现以下代码可以初始化一些惰性集合。

user.getListOne().size()
user.getListTwo().size()
user.getListThree().size()

它运行良好,但问题是顺序的,我想我可以将它并行化。

我尝试创建我自己的线程,但我收到警告,所以我想我自己的线程不可能这样做:

ERROR org.hibernate.AssertionFailure - HHH000099: an assertion failure occured (this may indicate a bug in Hibernate, but is more likely due to unsafe use of the session) org.hibernate.AssertionFailure: possible non-threadsafe access to the session

有没有办法使用 JPA/Hibernate 并行初始化集合?

最佳答案

你不能。 EntityManager 不是线程安全的,因此在“并行”初始化期间不应从多个线程访问它,而 EM 负责填充这些列表。

您可以使用查询提示或实体图在对象检索期间强制预先加载集合。

关于java - 是否可以并行初始化多个惰性集合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29172656/

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