【发布时间】:2018-12-02 18:23:36
【问题描述】:
最近我看到一篇关于如何使用 spring 存储库对数据库执行批处理操作的有趣文章 - http://knes1.github.io/blog/2015/2015-10-19-streaming-mysql-results-using-java8-streams-and-spring-data.html,并且我已经实现了 Solution Using Paging。
一切正常,但我不明白清除 entitymanager 会如何影响批处理期间数据库上可能发生的其他操作。
- Spring Entity Manager 和 Spring Data Repository 有什么关系?如果我对 Spring Data Repository 执行操作,为什么清除 Spring Entity Manager 会影响已用内存?
- 清除 Spring Entity Manager 会如何影响批处理过程中可能发生的其他读/写操作?
- 如何创建 Spring Entity Manager 和 Spring Data Repository 的专用实例?现在我正在使用基本的自动装配
@PersistenceContext private EntityManager entityManager; @Autowired private MyRepository myRepository;
- 为批处理创建单独的 Spring Entity Manager 和 Spring Data Repository 实例是否有意义?
感谢您的帮助
【问题讨论】:
标签: spring-data-jpa