【发布时间】:2019-12-25 17:53:28
【问题描述】:
我有一个要求,我需要执行一堆具有多个连接的随机复杂查询以用于报告目的。所以我打算直接使用entitymanager原生查询功能。我刚试了一下,好像还可以。
@Service
public class SampleService {
@Autowired
private EntityManager entityManager;
public List<Object[]> execute(String sql){
Query query = entityManager.createNativeQuery(sql);
return query.getResultList();
}
}
此代码每 30 秒调用一次。单线程 - 计划进程。
问题:
- 我应该使用实体管理器还是实体管理器工厂?
- 我应该在这里关闭连接吗?还是自动管理?
- 如何减少数据库连接池 - 因为它不是多线程应用程序,或者我应该不担心吗?
- 还有其他建议吗!?
【问题讨论】:
标签: spring-boot spring-data-jpa