Java EJB查询语言与HQL
EJB查询语言(EQL)与Hibernate查询语言(HQL)相同吗 我正在读Bill Burke写的一本名为《企业Java Beans 3.0》的书,书中称之为EQL 它们实际上是相同的东西吗,一个用于EJB,一个用于HibernateJava 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还没有实现。
谢谢,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中不支持什么呢?