создать запрос в Hibernate - PullRequest
12 голосов
/ 13 июля 2011

Когда нам нужно использовать

createQuery(String),   

createNamedQuery(String),  

createNativeQuery(String)   

в Hibernate и в чем разница между ними?

Ответы [ 3 ]

17 голосов
/ 13 июля 2011
  1. CreateQuery : используется для создания HQL .

  2. createNamedQuery : Используется для определения запросов с именем в файле сопоставления или аннотации. См. Это.

  3. createNativeQuery : Используется для выполнения собственных / чисто SQL-запросов. * * Пример тысяча двадцать-одина * ** 1023 тысяча двадцать-дв *

3 голосов
/ 13 июля 2011

Они отличаются по значению аргумента, с которым они вызваны.

  • createQuery принимает фактический запрос JP-QL в качестве аргумента.
  • createNamedQuery принимает имя запроса в качестве аргумента, который определен в другом месте, например, с аннотацией @javax.persistence.NamedQuery.
  • createNativeQuery вызывается с запросом SQL.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...