Эквивалент ограничений hibernate.sqlRestriction в JPA2 Criteria API? - PullRequest
3 голосов
/ 03 марта 2011

Кто-нибудь знает эквивалент [Restrictions.sqlRestriction] [1] Hibernate для API критериев JPA2?

Кроме того, если нет аналога, мне было бы интересно узнать, насколько сложно было бы взломать что-либо в поддержке JPA2 в Hibernate, чтобы вставить свои собственные фрагменты 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 голосов
/ 23 сентября 2011

Нет такой опции в JPA2 (по крайней мере, о которой я знаю).Вы не можете смешивать Criteria API с собственным SQL (или с JPAQL в этом отношении).Самое близкое, что вы получаете в JPA2, - это сделать собственный SQL-запрос и указать, к какому классу (-ам) сущности должен быть направлен ответ, предоставляя вам возможность делать подробные SQL-запросы, но при этом получать прибыль от функций ORM:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...