是否有一个等价于Hibernate的Restrictions.sqlRestriction for JPA2 Criteria API?另外,如果没有等价的,我想知道是否有可能“破解”Hibernate的JPA2支持中的某些东西,以便在查询中插入我自己的SQL片段。
wwtsj6pe1#
在JPA2中没有这样的选项(至少我知道)。你不能将Criteria API与原生SQL(或者与JPAQL)混合使用。在JPA2中,你最接近的事情是制作一个原生SQL查询,并声明响应应该被编组到哪个实体类,这让你有效地做出详细的SQL请求,但仍然可以从ORM特性中受益:http://www.java2s.com/Code/Java/JPA/UsingNamedNativeQuery.htm
1条答案
按热度按时间wwtsj6pe1#
在JPA2中没有这样的选项(至少我知道)。你不能将Criteria API与原生SQL(或者与JPAQL)混合使用。在JPA2中,你最接近的事情是制作一个原生SQL查询,并声明响应应该被编组到哪个实体类,这让你有效地做出详细的SQL请求,但仍然可以从ORM特性中受益:
http://www.java2s.com/Code/Java/JPA/UsingNamedNativeQuery.htm