如何在Java Hibernate中的整个应用程序中设置SetFetchSize

时间:2018-07-23 10:02:58

标签: java spring hibernate spring-mvc dao

在我开发的spring应用程序中,有30个dao类 考虑以下代码

public void getBulkData(List<Integer> patients, Date start)
{
        Criteria criteria = getSession()
          .createCriteria(DafCondition.class, "condition")
          .createAlias("condition.patient", "dp")
          .setFetchSize(100000);
}

我的应用程序中大约有30个与之相似的类,如何一次性为整个应用程序中的所有条件设置setFetchSize(100000)?

谢谢

2 个答案:

答案 0 :(得分:0)

如前所述,一次性设置值的动机是什么? 您是否纯粹是从维护的角度来看,要在一个地方和体现它的任何地方更改该值?如果是,只需将值100000作为常量在静态类/接口中移动并在各处使用它即可。

答案 1 :(得分:0)

您可以扩展Session并通过添加fetchsize覆盖createCriteria方法。