Разница между @NamedQuery и @NamedNativeQuery в JPA-EclipseLink

Привет, я новичок в использовании API постоянства, а также прочитал несколько сообщений, связанных с тем же, и получил очень мало понимания между этими двумя. приведенный ниже пост действительно помог мне прояснить мои концепции для @NamedQuery Что такое именованный запрос? Теперь я хотел узнать все важные ключевые различия между NamedQuery и NamedNativeQuery, а также узнать, какой из них предпочтительнее при работе с JPA-QL и с точки зрения производительности.

Спасибо!


person AKIWEB    schedule 11.09.2013    source источник
comment
Можете обратиться сюда, может помочь - stackoverflow.com/a/8806270/366964   -  person Nayan Wadekar    schedule 12.09.2013


Ответы (1)


Собственный запрос не JPQL. Обычный запрос преобразуется поставщиком сохраняемости во что-то, понятное базовой системе сохраняемости (например, SQL SELECT или поиск NoSQL). Собственный запрос, хотя и не переносимый, написан непосредственно на родном языке хранилища, так что вы можете использовать специальные функции (например, манипулирование IP-адресами PostgreSQL) за счет переносимости.

person chrylis -cautiouslyoptimistic-    schedule 11.09.2013
comment
Спасибо @chrylis за то, что поправили меня и предоставили мне эту информацию. не могли бы вы также указать, какой из них обычно предпочтительнее использовать с точки зрения производительности? и есть ли еще какая-то разница, которую мне нужно иметь в виду? заранее спасибо - person AKIWEB; 12.09.2013
comment
@akiiddweeber Всегда используйте портативные версии чего-либо, если вам действительно не нужны какие-то особые возможности. Всегда начинайте с того, что пишите четко и переносимо, и возвращайтесь к оптимизации для повышения производительности только в том случае, если вы зафиксировали серьезную проблему с производительностью. - person chrylis -cautiouslyoptimistic-; 12.09.2013