JPQL语句

       前言

        JPQL是EJB3.0创造出来的一种语法。一种完全面向对象。具备继承、多态和关联等特性,和hibernate HQL很相似。


JPQL与其他的持久化语法的比较
  • SQL(Structured Query Language)

    结构化查询语言。简称SQL关系数据库查询语言。from后面跟的是“表名”,where后用“表中字段”做条件

  • HQL(Hibernate Query Language)

    Hibernate 查询语言(HQL)是一种面向对象的查询语言,类似于 SQL,但不是去对表和列进行操作,而是面向对象和它们的属性。

  • QBC(Query By Criteria)

    QBC(Query By Criteria) API提供了检索对象的另一种方式,它主要由Criteria接口、Criterion接口和Expresson类组成,它支持在运行时动态生成查询语句。

  • QBE(Query By Example)

    QBE是Query By Example(通过例子进行查询)的简称,即实例查询语言。它是一种基于图形的点击式查询数据库的方法。

  • CQL(Cloud Query Language)

    是 LeanCloud 为查询 API 定制的一套类似 SQL 查询语法的子集和变种,其目的是让开发者可以使用传统的 SQL 语法来查询 LeanCloud 云端数据,从而减少学习 LeanCloud 查询 API 的成本。仅支持部分 SQL 函数(内置函数)。不支持 group by、having、max、min、sum、distinct 等分组聚合查询语法。不支持事务。不支持锁。

  • JPQL(Java Persistence Query Language)

    Java持久化查询语言(JPQL)是一种可移植的查询语言,旨在以面向对象表达式语言的表达式,将SQL语法和简单查询语义绑定在一起·使用这种语言编写的查询是可移植的,可以被编译成所有主流数据库服务器上的SQL。与Hibernate的HQL语法类似。