`
85977328
  • 浏览: 1898933 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

openJPA1.22里执行纯SQL语句

阅读更多
由于工作需要,需要通过复杂的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
2
分享到:
评论

相关推荐

    openjpa 源码 下载 帮助开发人员调试

    1. **对象关系映射(ORM)**:OpenJPA将Java对象模型与数据库表之间的映射关系进行管理,使得开发者可以使用面向对象的方式处理数据,无需关心底层的SQL语句。 2. **实体管理**:OpenJPA提供了Entity Manager,它是...

    openjpa 写的一个例子

    首先,OpenJPA允许开发者将Java对象映射到数据库表,通过这种方式,我们可以使用面向对象的编程方式处理数据,而无需直接操作SQL。这大大简化了数据库操作,提高了开发效率。在基于Web的应用中,OpenJPA常与Servlet...

    Open JPA2 employee 简单例子

    JPA允许开发者使用面向对象的编程模型来操作关系数据库,从而避免了直接编写SQL语句的繁琐工作。它通过实体(Entity)、实体管理器(EntityManager)、实体管理工厂(EntityManagerFactory)等组件实现了对象和关系...

    Spring和openJPA集成

    **Spring和OpenJPA集成详解** 在Java世界中,Spring框架和OpenJPA(Open Java Persistence)是两个非常重要的组件。Spring作为一个全面的轻量级应用框架,提供了大量的功能,包括依赖注入、AOP(面向切面编程)、...

    openjpa范例及实例工程

    默认情况下,当应用程序第一次获取实体标识时,OpenJPA 框架从数据库中一次性获取 50 个连续的实体标识缓存起来,当下一次应用程序需要获取实体标识时,OpenJPA 将首先检测缓存中是否存在实体标识,如果存在,Open...

    OpenJPA 2.2.1 API (CHM格式)

    OpenJPA  OpenJPA 是 Apache 组织提供的开源项目,它实现了 EJB 3.0 中的 JPA 标准,为开发者提供功能强大、使用简单的持久化数据管理框架。OpenJPA 封装了和关系型数据库交互的操作,让开发者把注意力集中在编写...

    openjpa jar

    通过JPA,开发者可以将业务对象与数据库表进行映射,简化数据访问操作,无需直接编写SQL语句。 Apache OpenJPA 2.2.0是该项目的一个稳定版本,发布于2012年,提供了许多增强功能和错误修复。这个版本包含了所有必要...

    Spring中使用OpenJPA

    &lt;property name="databasePlatform" value="org.apache.openjpa.jdbc.sql.MySQLDictionary"/&gt; &lt;bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager"&gt; ``` 3. *...

    openJpa的应用,感觉还可以

    OpenJPA(Open Java Persistence API)是Apache软件基金会下的一个开源项目,它是Java持久层标准JPA(Java Persistence API)的一个实现。JPA是Java EE平台中的一个重要组件,用于管理和处理应用程序中的对象-关系...

    java操作mysql数据库,不写sql语句版

    而Spring JDBC则通过JdbcTemplate和NamedParameterJdbcTemplate提供了一种更底层的SQL执行方式,但仍然可以避免直接在代码中写SQL。 5. `DataAccess.java`和`DataPageInfo.java`:这两个文件可能是项目中的关键组件...

    jsf、openJpa学习

    这通常包括配置OpenJPA的数据源、实体管理器工厂,以及在JSF Managed Beans中注入实体管理器,以便在处理用户请求时执行CRUD操作。JSF的事件驱动机制可以与OpenJPA的事务管理相结合,确保数据的一致性。 **JSF与...

    通过 WebSphere Application Server V6.1 利用 OpenJPA

    OpenJPA还提供了一种强大的查询语言——JPQL(Java Persistence Query Language),类似于SQL,但更面向对象。JPQL可以用来执行复杂的查询,如关联查询、分组和排序,甚至可以使用动态查询构造器生成运行时的查询。 ...

    openJPA官方手册

    ### OpenJPA官方手册知识点概览 #### 一、引言 - **OpenJPA**:作为Apache项目的一部分,OpenJPA是一个开源的Java持久化框架(Java Persistence Framework),它支持Java Persistence API (JPA) 的规范。OpenJPA...

    Spring MVC+OpenJPA框架

    Spring MVC和OpenJPA是Java开发中常用的两个框架,它们分别在Web应用和持久层处理上发挥着重要作用。Spring MVC是Spring框架的一部分,用于构建高效、灵活的Web应用程序,而OpenJPA则是一个实现了Java Persistence ...

    Apache OpenJPA 2.1 User's Guide

    - **查询 Query**:定义了用于检索实体的 SQL 或 JPQL 查询语句。 ##### 3.4 JPA 异常 JPA 定义了一系列异常来处理运行时发生的错误情况,如 `PersistenceException`,它是所有 JPA 异常的父类。 #### 四、实体 ...

    apache-openjpa-2.2.1-binary

    5. **查询语言JPA QL(Java Persistence Query Language)**:OpenJPA支持一种类似SQL的查询语言,用于检索、更新和删除数据,这使得开发者无需直接编写SQL语句。 6. **性能优化**:OpenJPA提供了一系列的性能调优...

    OpenJPA API 文档 chm格式

    OpenJPA API 文档 chm格式

    Apache OpenJPA.zip

    JPA允许开发者以面向对象的方式处理数据,而无需直接编写SQL语句,从而简化了Java应用程序与数据库之间的交互。 Apache OpenJPA 是由Apache软件基金会维护的项目,它提供了以下核心特性: 1. **对象关系映射(ORM...

    SpringBoot+JPA+Freemarker 生成动态SQL

    7. **执行测试**:运行测试类,查看控制台输出或者断言结果,确保生成的SQL满足预期。 通过这种方式,SpringBoot+JPA+Freemarker能够帮助我们构建一个强大的动态SQL生成系统,它允许我们在不硬编码SQL的情况下,...

Global site tag (gtag.js) - Google Analytics