gpt4 book ai didi

spring - 跨多个线程使用 Repository 类对象

转载 作者:行者123 更新时间:2023-12-02 06:40:11 26 4
gpt4 key购买 nike

到目前为止,我一直在单线程应用程序中使用如下所示的存储库对象。

@Service
class MyEntityService {
@Autowired
private MyEntityRepository repository;
}

存储库如下所示 -

import com.myorg.mypackage.entities.facebook.MyEntity;
import org.springframework.data.repository.CrudRepository;
public interface MyEntityRepository extends CrudRepository<MyEntity, String> {
MyEntity findByFacebookPageId(String facebookPageId);
}

我计划开始通过 Executor 服务使用多个线程并同时写入数据库。我需要创建存储库的多个实例还是单个实例即可?

最佳答案

一般来说,spring jpa是线程安全的。这一切都来自实体管理器,它是从 Spring 的实体管理器工厂获取的。 Spring 在每个线程中注入(inject)一个新的实体管理器,因此它使实体管理器看起来线程安全。

检查这个不错的article

关于spring - 跨多个线程使用 Repository 类对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47903809/

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