由于工作需要,需要通过复杂的SQL语句和数据库的相关函数,才能实现相关复杂数据的业务要求.所以将此方法写下来,与大家分享^-^
执行方法
public List<Object> findQueryString(String queryStr) {
try {
//执行纯SQL语句,list里面,封装的是object数组
Query query = getEntityManager().createNativeQuery(queryStr);
//执行JPA的JQL
//Query query = getEntityManager().createQuery(queryString);
return query.getResultList();
} catch (RuntimeException re) {
throw re;
} finally {
EntityManagerHelper.closeEntityManager();
}
}
取数方法
List<Object> list = findQueryString("select DATE_FORMAT(date,'%Y-%m') as m,count(*) from finance_base where DATE_FORMAT(date,'%Y')=2010 group by DATE_FORMAT(date,'%Y-%m')");
Iterator iterator = list.iterator();
while(iterator.hasNext()){
Object[] o = (Object[])iterator.next();
System.out.print(o[0]);
System.out.println(o[1]);
}
分享到:
相关推荐
OpenJPA is Apache's implementation of Sun's Java Persistence 2.0 API (JSR-317 JPA 2.0) specification for the transparent persistence of Java objects. This document provides an overview of the JPA ...
默认情况下,当应用程序第一次获取实体标识时,OpenJPA 框架从数据库中一次性获取 50 个连续的实体标识缓存起来,当下一次应用程序需要获取实体标识时,OpenJPA 将首先检测缓存中是否存在实体标识,如果存在,Open...
OpenJPA OpenJPA 是 Apache 组织提供的开源项目,它实现了 EJB 3.0 中的 JPA 标准,为开发者提供功能强大、使用简单的持久化数据管理框架。OpenJPA 封装了和关系型数据库交互的操作,让开发者把注意力集中在编写...
openJPA官方手册,openJPA官方手册openJPA官方手册
SpringBoot+JPA+Freemarker 生成动态SQL,通过Test下的 junit Test运行代码
OpenJPA API 文档 chm格式
Open JPA2 employee 简单例子
自己用openjpa些的一个基于web 的例子
Spring中使用OpenJPA源代码 博文链接:https://lxy19791111.iteye.com/blog/184997
jsf 入门知识 ,jsf标签,jsf与openJpa整合,jsf与Spring整合
JPA Overview and OpenJPA Reference Guide
Spring MVC+OpenJPA框架,只是个框架哦
OpenJPA OpenJPA 是 Apache 组织提供的开源项目,它实现了 EJB 3.0 中的 JPA 标准,为开发者提供功能强大、使用简单的持久化数据管理框架。
Openjpa2.2+Mysql+Maven+Servlet+JSP 博客源码: http://blog.csdn.net/shenhonglei1234/article/details/10394379
Apache OpenJPA-自述文件 前言 感谢您下载此版本的Apache OpenJPA。 Apache OpenJPA是Java Persistence API规范的实现。 执照 此存储库的内容已根据Apache License 2.0 许可 更多信息 可以在openjpa-project子目录...
OpenJPA 是 Apache 组织提供的开源项目,它实现了 EJB 3.0 中的 JPA 标准,为开发者提供功能强大、使用简单的持久化数据管理框架。OpenJPA 封装了和关系型数据库交互的操作,让开发者把注意力集中在编写业务逻辑上。...
JPA规范要求对实体对象...OpenJPA支持两种增强 方法,但强烈建议使用字节码编织增强。以下“ 实体增强” 页面包括有关两种增强类型的更多详细信息,以及有关如何在ANT,Maven和Eclipse环境中设置构建时间增强的示例。
本文是 使用 Apache OpenJPA 开发 EJB 3.0 应用系列 的第五部分,介绍在 OpenJPA 中如何自动生成实体的唯一标识,包括使用容器自动生成实体标识,借助于数据库的自动编号、序列号、数据库表等技术自动生成实体标识等...
openjpa相关jar包,开发必备,希望对各位有帮助
NULL 博文链接:https://laoli5290.iteye.com/blog/2088341