Когда нам нужно использовать
createQuery(String), createNamedQuery(String), createNativeQuery(String)
в Hibernate и в чем разница между ними?
CreateQuery : используется для создания HQL .
createNamedQuery : Используется для определения запросов с именем в файле сопоставления или аннотации. См. Это.
createNativeQuery : Используется для выполнения собственных / чисто SQL-запросов. * * Пример тысяча двадцать-одина * ** 1023 тысяча двадцать-дв *
Они отличаются по значению аргумента, с которым они вызваны.
@javax.persistence.NamedQuery
createQuery:
http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/objectstate.html#objectstate-querying
http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/queryhql.html
createNamedQuery:
http://www.mkyong.com/hibernate/hibernate-named-query-examples/
http://www.javalobby.org/java/forums/m91885316.html
createNativeQuery:
http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/querysql.html