<!--jpa session懒加载  -->
    <filter>
        <filter-name>OpenEntityManagerInViewFilter</filter-name>
        <filter-class>org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>OpenEntityManagerInViewFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>DAO代码 /**
 * @param entityClass 类
 * @param jpql 查询语句
 * @param params 查询参数
 * @param orderBy 排序语句
 * @param start 开始位置
 * @param limit 限制数
 * @return 返回QueryResult类型
 */
@SuppressWarnings("unchecked")
@Transactional(readOnly=true,propagation=Propagation.NOT_SUPPORTED)
public <T> QueryResult<T> getScrollData(Class<T> entityClass, String jpql,
Object[] params,LinkedHashMap<String,String> orderBy, int start, int limit,boolean doCount) {
QueryResult<T> result=new QueryResult<T>();
Query query=em.createQuery("select o from "+this.getEntityName(entityClass)
+" o " +(jpql.length()==0?"":" where "
+jpql)+this.buildOrderBy(orderBy));
if(start!=-1)query.setFirstResult(start);
if(limit!=-1)query.setMaxResults(limit);
this.setParams(query, params);
result.setResultList(query.getResultList()); //是否统计记录数
if(doCount){
result.setTotalCount(this.getCount(entityClass,jpql,params));
}
return result;
}action的代码 QueryResult<Enterprise> ents=service.getScrollData(Enterprise.class,
jpql.toString(), params.toArray(), null, entForm.getStart(), entForm.getLimit(), true);
for(Enterprise ent:ents.getResultList())
{
System.out.println(ent.getAssessor().getName());
}报 could not initialize proxy - no Session,哪位朋友遇到过吗