Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java EJB查询语言与HQL_Java_Hibernate_Ejb_Hql - Fatal编程技术网

Java EJB查询语言与HQL

Java EJB查询语言与HQL,java,hibernate,ejb,hql,Java,Hibernate,Ejb,Hql,EJB查询语言(EQL)与Hibernate查询语言(HQL)相同吗 我正在读Bill Burke写的一本名为《企业Java Beans 3.0》的书,书中称之为EQL 它们实际上是相同的东西吗,一个用于EJB,一个用于Hibernate 谢谢,HQL是EQL(或JPQL)的超集。它包含额外的函数和构造,但它们基本相同。还有一些Hibernate尚未实现的JPQL特性。HQL是EQL(或JPQL)的超集。它包含额外的函数和构造,但它们基本相同。还有一些JPQL的特性Hibernate还没有实现。

EJB查询语言(EQL)与Hibernate查询语言(HQL)相同吗

我正在读Bill Burke写的一本名为《企业Java Beans 3.0》的书,书中称之为EQL

它们实际上是相同的东西吗,一个用于EJB,一个用于Hibernate


谢谢,HQL是EQL(或JPQL)的超集。它包含额外的函数和构造,但它们基本相同。还有一些Hibernate尚未实现的JPQL特性。

HQL是EQL(或JPQL)的超集。它包含额外的函数和构造,但它们基本相同。还有一些JPQL的特性Hibernate还没有实现。

EJB查询语言是为JPA实现(也称为JPQL)而构建的标准查询语言,如果您使用的ORM符合JPA,那么该查询语言将得到支持,因此,它背后的想法是,您应该能够在不必更改查询的情况下更改JPA实现


另一方面,HQL是特定于hibernate的,如果您不使用hibernate作为JPA实现,那么您的查询可能无法工作。

EJB查询语言是为JPA实现而构建的标准查询语言(也称为JPQL),如果您使用的ORM符合JPA,则将支持该查询语言,因此,它背后的想法是,您应该能够在不必更改查询的情况下更改JPA实现


另一方面,HQL是特定于hibernate的,如果您不使用hibernate作为JPA实现,那么您的查询可能无法工作。

hibernate是经过认证的JPA提供商。因此,它通过了TCK,该TCK测试提供者是否符合JPQL解析/处理。那么Hibernate在JPQL中不支持什么呢?Hibernate是一个经过认证的JPA提供者。因此,它通过了TCK,该TCK测试提供者是否符合JPQL解析/处理。那么Hibernate在JPQL中不支持什么呢?