当使用Hibernate作为JPA提供程序时,我可以使用HQL功能吗?

当使用Hibernate作为JPA提供程序时,我可以使用HQL功能吗?,hibernate,jpa,hql,jpql,Hibernate,Jpa,Hql,Jpql,我正在使用JPA2.0。Hibernate4.1是提供程序。我可以使用HQL功能吗?可以 至少可以从以下几点推断: 11.4.8.3。非标准化函数 Hibernate方言可以注册已知可用于特定数据库产品的其他功能。这些函数在HQL(和JPQL)中也可用,但显然只有在使用Hibernate作为JPA提供程序时才可用。 我认为JPA的全部目的是提供一个标准,比如90%的严肃项目使用hibernate,如果不是更多的话。我做“严肃”项目,不使用hibernate,并且知道很多人也使用其他JPA实现。也

我正在使用JPA2.0。Hibernate4.1是提供程序。我可以使用HQL功能吗?

可以

至少可以从以下几点推断:

11.4.8.3。非标准化函数

Hibernate方言可以注册已知可用于特定数据库产品的其他功能。这些函数在HQL(和JPQL)中也可用,但显然只有在使用Hibernate作为JPA提供程序时才可用。


我认为JPA的全部目的是提供一个标准,比如90%的严肃项目使用hibernate,如果不是更多的话。我做“严肃”项目,不使用hibernate,并且知道很多人也使用其他JPA实现。也许您的意思是,当使用特定于供应商的功能时,会丢掉可移植性,这很奇怪。