1.级联查询(Lazy)赖加载session关闭问题解决:
在web.xml的struts2的前面加上:
<filter>
<filter-name>openSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>openSessionInViewFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
即可
2.分页查询
/**
* @Description: 分页查询
* @Author: 邹国庆(作者)
* @param hql 需要执行的hql语句
* @param offset 设置开始位置
* @param length 设置读取数据的记录条数
* @return List 返回所需要的集合。
* @Create: 2019年11月24日 下午3:27:23
*/
public List<?> queryByPage( final String hql, final int page,final int limit) {
List<?> list = super.execute(
new HibernateCallback(){
public Object doInHibernate(Session session)
throws HibernateException {
Query query = session.createQuery(hql);
query.setLong("isDelete", 0);
query.setFirstResult((page-1)*limit);
query.setMaxResults(limit);
List<?> list = query.list();
return list;
}
});
return list;
}