相当于JPA2 Criteria API中的hibernate的Restrictions.sqlRestriction?

时间:2011-03-03 15:21:47

标签: hibernate jpa jpa-2.0 criteria-api

有没有人知道Hibernate的[Restrictions.sqlRestriction] [1]相当于JPA2 Criteria API?

此外,如果没有等效内容,我有兴趣知道在Hibernate的JPA2支持中破解某些内容以在查询中插入我自己的SQL代码段是多么困难。

非常感谢, 萨米

[1]:http://docs.jboss.org/hibernate/core/3.5/api/org/hibernate/criterion/Restrictions.html#sqlRestriction(java.lang.String,java.lang.Object [],org.hibernate.type.Type [])

1 个答案:

答案 0 :(得分:0)

JPA2中没有这样的选项(至少我知道)。您不能将Criteria API与本机SQL(或与JPAQL)混合使用。您在JPA2中得到的最接近的事情是进行本机SQL查询,并声明应该对响应进行编组的实体类,从而有效地为您提供详细的SQL请求,但仍然可以从ORM功能中获益:

http://www.java2s.com/Code/Java/JPA/UsingNamedNativeQuery.htm