我编写了一个SpringMVC代码来将PostgreSQL数据库导出到ndjson文件,代码可以工作。但是,其中一个表格需要10秒钟(Careplan)才能获得100条记录!
以下是DAO类的代码
public List<DafCarePlanParticipant> getCarePlanparticipantByCareTeam(int id)
{
Criteria criteria = getSession().createCriteria(DafCarePlanParticipant.class, "dp").add(Restrictions.eq("careteam", id));
List<DafCarePlanParticipant> dafCareTeam = criteria.list();
return dafCareTeam;
}
我在没有成功优化此代码的情况下遇到了deadends。我可以帮忙吗?
谢谢!
答案 0 :(得分:0)
我认为这个问题可能是getSession()
引起的。由于getSession()
可能会创建一个新的会话,因此每次创建一个新会话并消耗数据源会耗费时间。
尝试使用getCurrentSession()
来查看是否有任何改进。