【问题标题】:When using Hibernate as JPA provider, can I use HQL features?当使用 Hibernate 作为 JPA 提供程序时,我可以使用 HQL 功能吗?
【发布时间】:2013-01-15 04:20:03
【问题描述】:

我正在使用 JPA 2.0。 Hibernate 4.1 是提供者。我可以使用 HQL 功能吗?

【问题讨论】:

    标签: hibernate jpa hql jpql


    【解决方案1】:

    是的。

    至少可以从以下推断:

    11.4.8.3。非标准化函数

    Hibernate Dialects 可以注册已知可用于该特定数据库产品的附加功能。这些函数也在 HQL(和 JPQL,尽管显然仅在使用 Hibernate 作为 JPA 提供程序时)可用。

    http://docs.jboss.org/hibernate/orm/4.1/devguide/en-US/html/ch11.html

    【讨论】:

    • 并认为 JPA 的全部意义在于提供一个标准,就像 90% 的严肃项目使用休眠,如果不是更多的话。
    • 我做“严肃”的项目,我不使用 Hibernate,并且知道很多人也使用其他 jpa 实现。也许您的意思是,使用供应商特定的功能会抛弃可移植性,这很奇怪。
    猜你喜欢
    • 2011-06-25
    • 2011-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2010-10-10
    • 2018-08-23
    • 1970-01-01
    相关资源
    最近更新 更多