有没有人知道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 [])
答案 0 :(得分:0)
JPA2中没有这样的选项(至少我知道)。您不能将Criteria API与本机SQL(或与JPAQL)混合使用。您在JPA2中得到的最接近的事情是进行本机SQL查询,并声明应该对响应进行编组的实体类,从而有效地为您提供详细的SQL请求,但仍然可以从ORM功能中获益:
http://www.java2s.com/Code/Java/JPA/UsingNamedNativeQuery.htm