由于工作需要,需要通过复杂的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]);
}
分享到:
相关推荐
1. **对象关系映射(ORM)**:OpenJPA将Java对象模型与数据库表之间的映射关系进行管理,使得开发者可以使用面向对象的方式处理数据,无需关心底层的SQL语句。 2. **实体管理**:OpenJPA提供了Entity Manager,它是...
首先,OpenJPA允许开发者将Java对象映射到数据库表,通过这种方式,我们可以使用面向对象的编程方式处理数据,而无需直接操作SQL。这大大简化了数据库操作,提高了开发效率。在基于Web的应用中,OpenJPA常与Servlet...
JPA允许开发者使用面向对象的编程模型来操作关系数据库,从而避免了直接编写SQL语句的繁琐工作。它通过实体(Entity)、实体管理器(EntityManager)、实体管理工厂(EntityManagerFactory)等组件实现了对象和关系...
**Spring和OpenJPA集成详解** 在Java世界中,Spring框架和OpenJPA(Open Java Persistence)是两个非常重要的组件。Spring作为一个全面的轻量级应用框架,提供了大量的功能,包括依赖注入、AOP(面向切面编程)、...
默认情况下,当应用程序第一次获取实体标识时,OpenJPA 框架从数据库中一次性获取 50 个连续的实体标识缓存起来,当下一次应用程序需要获取实体标识时,OpenJPA 将首先检测缓存中是否存在实体标识,如果存在,Open...
OpenJPA OpenJPA 是 Apache 组织提供的开源项目,它实现了 EJB 3.0 中的 JPA 标准,为开发者提供功能强大、使用简单的持久化数据管理框架。OpenJPA 封装了和关系型数据库交互的操作,让开发者把注意力集中在编写...
通过JPA,开发者可以将业务对象与数据库表进行映射,简化数据访问操作,无需直接编写SQL语句。 Apache OpenJPA 2.2.0是该项目的一个稳定版本,发布于2012年,提供了许多增强功能和错误修复。这个版本包含了所有必要...
<property name="databasePlatform" value="org.apache.openjpa.jdbc.sql.MySQLDictionary"/> <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"> ``` 3. *...
OpenJPA(Open Java Persistence API)是Apache软件基金会下的一个开源项目,它是Java持久层标准JPA(Java Persistence API)的一个实现。JPA是Java EE平台中的一个重要组件,用于管理和处理应用程序中的对象-关系...
而Spring JDBC则通过JdbcTemplate和NamedParameterJdbcTemplate提供了一种更底层的SQL执行方式,但仍然可以避免直接在代码中写SQL。 5. `DataAccess.java`和`DataPageInfo.java`:这两个文件可能是项目中的关键组件...
这通常包括配置OpenJPA的数据源、实体管理器工厂,以及在JSF Managed Beans中注入实体管理器,以便在处理用户请求时执行CRUD操作。JSF的事件驱动机制可以与OpenJPA的事务管理相结合,确保数据的一致性。 **JSF与...
OpenJPA还提供了一种强大的查询语言——JPQL(Java Persistence Query Language),类似于SQL,但更面向对象。JPQL可以用来执行复杂的查询,如关联查询、分组和排序,甚至可以使用动态查询构造器生成运行时的查询。 ...
### OpenJPA官方手册知识点概览 #### 一、引言 - **OpenJPA**:作为Apache项目的一部分,OpenJPA是一个开源的Java持久化框架(Java Persistence Framework),它支持Java Persistence API (JPA) 的规范。OpenJPA...
Spring MVC和OpenJPA是Java开发中常用的两个框架,它们分别在Web应用和持久层处理上发挥着重要作用。Spring MVC是Spring框架的一部分,用于构建高效、灵活的Web应用程序,而OpenJPA则是一个实现了Java Persistence ...
- **查询 Query**:定义了用于检索实体的 SQL 或 JPQL 查询语句。 ##### 3.4 JPA 异常 JPA 定义了一系列异常来处理运行时发生的错误情况,如 `PersistenceException`,它是所有 JPA 异常的父类。 #### 四、实体 ...
5. **查询语言JPA QL(Java Persistence Query Language)**:OpenJPA支持一种类似SQL的查询语言,用于检索、更新和删除数据,这使得开发者无需直接编写SQL语句。 6. **性能优化**:OpenJPA提供了一系列的性能调优...
OpenJPA API 文档 chm格式
JPA允许开发者以面向对象的方式处理数据,而无需直接编写SQL语句,从而简化了Java应用程序与数据库之间的交互。 Apache OpenJPA 是由Apache软件基金会维护的项目,它提供了以下核心特性: 1. **对象关系映射(ORM...
7. **执行测试**:运行测试类,查看控制台输出或者断言结果,确保生成的SQL满足预期。 通过这种方式,SpringBoot+JPA+Freemarker能够帮助我们构建一个强大的动态SQL生成系统,它允许我们在不硬编码SQL的情况下,...