计算函数
HPQL定义的计算函数包括:
ABS 绝对值
SQRT 平方根
MOD 取余数
SIZE 取集合的数量
例:
//查询所有Order 的订单号及其订单项的数量
select o.orderid, size(o.orderItems) from Order as o group by o.orderid
//查询所有Order 的订单号及其总金额/10 的余数
select o.orderid, mod(o.amount, 10) from Order as o
子查询
子查询可以用于WHERE 和HAVING 条件语句中
例:
//查询年龄为26 岁的购买者的所有Order
select o from Order as o where o.ower in(select p from Person as p where p.age =26)
结果集分页
有些时候当执行一个查询会返回成千上万条记录,事实上我们只需要显示一部分数据。这时我们需要对结果集进行分页,QueryAPI有两个接口方法可以解决这个问题:setMaxResults( ) 和setFirstResult( )。
setMaxResults方法设置获取多少条记录
setFirstResult方法设置从结果集中的那个索引开始获取(假如返回的记录有3条,容器会自动为记录编上索引,索引从0开始,依次为0,1,2)
例:
public List getPersonList(int max,int whichpage) {
try {
int index = (whichpage-1) * max;
Query query = em.createQuery("from Person p order by personid asc");
List list = query.setMaxResults(max).
setFirstResult(index).
getResultList();
em.clear();//分离内存中受EntityManager管理的实体bean,让VM进行垃圾回收
return list;
} catch (Exception e) {
e.printStackTrace();
return null;
}
}
分享到:
相关推荐
EJB3JPA调用原生SQL和函数存储过程[归类].pdf
EJB3查询JPQL解析,详细解说JPQL
EJB3.0查询语句JPQL用法 PQL 和 SQL 有很多相似之处。归根结底,它们都用于访问和操作数据库数据。而且,二者都使用非过程语句 — 通过特殊解释程序识别的命令。此外,JPQL 在语法上与 SQL 也相似。 JPQL 和 SQL 的...
关于jsf+ejb+jpa整合,光盘上代码这样写的。
基于JSF+EJB3+JPA的竞价拍卖系统,服务器为JBOSS
eclipse3.6创建EJB+JPA+EAR(每个都是单独工程)完整介绍:自动创建表结构、数据源配置、jpa和ejb工程添加到ear包中。以及注入Emanager。 要这么高的分只是为了物有所值。
《经典Java EE企业应用实战:基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发》介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分则包含Session Bean、Message Driven Bean的...
有关JSF、EJB、JPA访问数据库的方法。
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发 PDF 书籍 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分则包含Session Bean、Message ...
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码.part1 其他部分详见我的上传列表,全部分卷下载完成才能解压。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun...
EJB+JPA数据库持久层开发实践详解,想必不用多说大家也都知道这本书了,需要的就下载看看,其他的就不多说,行内人员都知道则本书的价值
这是一个经典javaee项目,使用JSF+EJB+JPA框架来完成的一个基于网络聊天室的dnf拍卖系统,里面含有两个项目,从网络聊天室可以直接进入拍卖系统。
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码第10章 其他部分详见我的上传列表。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分...
EJB.JPA-数据库持久层开发实践详解,感兴趣的人可以阅读一次
经典JAVA EE企业应用实战基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发——源码第二章 其他部分详见我的上传列表。 本书介绍了Java EE规范的三大主要规范JSF、EJB 3和JPA,其中JSF是Sun公司提供的JSF RI;EJB 3部分...
EJB+JPA数据库持久层开发实践详解PDF,仅用学习使用,不可用于商业用途,如有版权问题,请联系删除!
整个demo源代码 博文链接:https://ycljf86.iteye.com/blog/580160
官方示例EJB3 JPA Struts1 Petstore 数据库为ORACLE 服器在jboss5中测试通过 将项目导入到myeclipse中,配置Jboss的数据源,便可运行! 不过找了很久的图片,没有找到!