JPA中使用JPQL实现复杂查询
JPQL是一种类似SQL一样的语句,全称 Java Persistence Query Language 基于首次在EJB2.0中引入的EJB查询语言(EJB QL),Java持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将SQL语法和简单查询语义绑定在一起·使用这种语言编写的查询是可移植的,可以被编译成所有主流数据库服务器上的SQL。 其特征与原生SQL语句类似,并且完全面向对象,通过类名和属性访问,而不是表名和表的属性。 查询全部 @Test public void testFindAll ( ) { EntityManager em = null ; EntityTransaction tx = null ; try { em = JPAUtil . getEntityManager ( ) ; tx = em . getTransaction ( ) ; tx . begin ( ) ; // 创建jquery对象 String jpql = "from Customer" ; Query query = em . createQuery ( jpql ) ; // 查询并得到返回结果 List list = query . getResultList ( ) ; // 得到集合返回类型 for ( Object object :