- protected TypedQuery<SearchResult> getCriteriaQuery(SearchType searchType,SearchCriteria searchCriteria){
- CriteriaBuilder cb=histDao.getEntityManager().getCriteriaBuilder();
- CriteriaQuery cq=cb.createQuery(RequestInfo.class);
- // Metamodel m=histDao.getEntityManager().getMetamodel();
- // EntityType<RequestInfo> RequestInfo_=m.entity(RequestInfo.class);
- Root<RequestInfo> from=cq.from(RequestInfo.class);
- EntityType<RequestInfo> RequestInfo_=from.getModel();
- Join<RequestInfo, BatchInfo> join1=from.join(RequestInfo_.getSingularAttribute("batchInfo", BatchInfo.class), JoinType.INNER);
- Join<RequestInfo, PortInfo> join2=from.join(RequestInfo_.getSet("portInfo", PortInfo.class), JoinType.LEFT);
- from.fetch(RequestInfo_.getSet("portInfo"), JoinType.LEFT);
- cq.select(from);
- cq.where(cb.equal(from.get(RequestInfo_.getSingularAttribute("requestId", String.class)),"CE.0010650337_D"));
- TypedQuery<SearchResult> typedQuery=histDao.getEntityManager().createQuery(cq);
- return typedQuery;
- }
使用join fetch with JPA2 CriteriaQuery的简单例子
最新推荐文章于 2024-02-01 15:41:04 发布