Spring Application花费了太多时间

时间:2018-05-14 05:24:30

标签: java spring postgresql spring-mvc

我编写了一个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。我可以帮忙吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为这个问题可能是getSession()引起的。由于getSession()可能会创建一个新的会话,因此每次创建一个新会话并消耗数据源会耗费时间。

尝试使用getCurrentSession()来查看是否有任何改进。