1,懒加载使用
1,controller
String[] lazyFieldNames=new String[] {“casInfoGroup”,“edu”};
map.put(JPAUtil.JPA_ENTITY_LZAYLOAD_FIELDS, lazyFieldNames);
放入list查询前面
2,dao查询前
String[] lazyFieldNames=(String[])paramMap.get(JPAUtil.JPA_ENTITY_LZAYLOAD_FIELDS);
if(lazyFieldNames!=null&&lazyFieldNames.length>0) {
EntityGraph graph = em.createEntityGraph(AppUCASInfo.class);
for(String fieldName:lazyFieldNames) {
graph.addSubgraph(fieldName);
}
listQ.setHint(“javax.persistence.loadgraph”, graph);
}
List<AppUCASInfo> list = listQ.getResultList();
如果说需要使用query自带查询,使用如下视图
1, @Entity
@Table(name = “app_ucas_info”)
@NamedEntityGraphs({
@NamedEntityGraph(name=“negPart”, attributeNodes={
@NamedAttributeNode(“edu