使用join fetch with JPA2 CriteriaQuery的简单例子

转载 2013年12月04日 17:22:12
  1. protected TypedQuery<SearchResult> getCriteriaQuery(SearchType searchType,SearchCriteria searchCriteria){  
  2.     CriteriaBuilder cb=histDao.getEntityManager().getCriteriaBuilder();  
  3.     CriteriaQuery cq=cb.createQuery(RequestInfo.class);  
  4. //  Metamodel m=histDao.getEntityManager().getMetamodel();  
  5. //  EntityType<RequestInfo> RequestInfo_=m.entity(RequestInfo.class);  
  6.     Root<RequestInfo> from=cq.from(RequestInfo.class);  
  7.     EntityType<RequestInfo> RequestInfo_=from.getModel();  
  8.     Join<RequestInfo, BatchInfo> join1=from.join(RequestInfo_.getSingularAttribute("batchInfo", BatchInfo.class), JoinType.INNER);  
  9.     Join<RequestInfo, PortInfo> join2=from.join(RequestInfo_.getSet("portInfo", PortInfo.class), JoinType.LEFT);  
  10.     from.fetch(RequestInfo_.getSet("portInfo"), JoinType.LEFT);  
  11.     cq.select(from);  
  12.     cq.where(cb.equal(from.get(RequestInfo_.getSingularAttribute("requestId", String.class)),"CE.0010650337_D"));  
  13.       
  14.     TypedQuery<SearchResult> typedQuery=histDao.getEntityManager().createQuery(cq);  
  15.     return typedQuery;  
  16.     } 

相关文章推荐

如何使用Criteria 实现两表的左外连接,返回根对象

引用 两个实体 Parent(P) 和 Child(C)之间是1:N的关系,现要求符合指定条件的P及所包 含的C 采用hibernate中的Criteria来实现此功能的代码如下:  ...

Hibernate Criteria 关联查询(inner join 与 left join)

实体类 User 、Dept 。 每个User都有对一个Dept属性 -----------------------------------------------------------model...

打包JPA动态查询(CriteriaQuery) eq、ge、gt

封装JPA动态查询(CriteriaQuery)   JPA动态查询(CriteriaQuery)封装的一段代码: package com.platform.framework.dao.jpa;...

[Java Performance] 数据库性能最佳实践 - JPA和读写优化

数据库性能最佳实践 当应用需要连接数据库时,那么应用的性能就可能收到数据库性能的影响。比如当数据库的I/O能力存在限制,或者因缺失了索引而导致执行的SQL语句需要对整张表进行遍历。对于这些问题,...

[JavaEE - JPA] 性能优化: 4种触发懒加载的方式

在一个JPA应用中,可以通过懒加载来提高应用的性能。这一点毋庸置疑,但是懒加载不等于不加载,在某个时刻还是需要加载这些数据的,那么如何触发这个加载的行为才能够事半功倍呢?这里我想说一点题外话,面试的时...

JPA联合查询问题解决

hibernate的一种框架JPA,数据库表反向映射生成实体对象,操作对象即操作数据库,多级联合查询则比较麻烦个人看法 比对mybatis,...
  • Yuli_li
  • Yuli_li
  • 2015年12月30日 10:43
  • 6796

Join和Fetch

      join和join fetch是两回事,不要搞混! join取自SQL的join概念。被join的对象一般会出现在select,where等其他子句中。因为join的目的在于要对被join...

JPA criteria 查询:类型安全与面向对象

目录[-] 序言 JPA元模型概念,及使用 使用criteria 查询 构建CriteriaQuery 实例API说明 CroteriaQuery QueryRoot 过滤Que...

Spring Data JPA动态查询

spring Data JPA大大的简化了我们持久层的开发,但是实际应用中,我们还是需要动态查询的。     比如,前端有多个条件,这些条件很多都是可选的,那么后端的SQL,就应该是可以定制的,...

findbugs自定义检查器

用检查代码中是否存在System.out为例。 package edu.umd.cs.findbugs.detect; import org.apache.bcel.classfile.Cod...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:使用join fetch with JPA2 CriteriaQuery的简单例子
举报原因:
原因补充:

(最多只允许输入30个字)