在我开发的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)?
谢谢
答案 0 :(得分:0)
如前所述,一次性设置值的动机是什么?
您是否纯粹是从维护的角度来看,要在一个地方和体现它的任何地方更改该值?如果是,只需将值100000
作为常量在静态类/接口中移动并在各处使用它即可。
答案 1 :(得分:0)
您可以扩展Session并通过添加fetchsize覆盖createCriteria方法。