В чем разница между запросом, собственным запросом, именованным запросом и типизированным запросом? Существует ли только «постоянный» запрос, или это просто аббревиатура? На мой взгляд, собственный Query - это запрос, написанный в простом sql, тогда как именованный запрос относится к объектам (hibernate-mapping). Может кто-нибудь объяснить это кратко?Разница между запросом, нативным запросом, именованным запросом и типизированным запросом
ответ
Запрос
Запрос относится к JPQL/HQL запрос с синтаксисом, аналогичным SQL обычно используется для выполнения инструкций DML (операции CRUD).
В JPA вы можете создать запрос, используя entityManager.createQuery()
. Вы можете посмотреть в API для более подробной информации.
В Hibernate, вы используете session.createQuery()
"
NativeQuery
Native запрос относится к реальным запросам SQL (имеется в виду реальных объектов базы данных). Эти запросы являются операторы SQL, которые могут быть непосредственно выполнены в базе данных с использованием клиента базы данных.
JPA: entityManager.createNativeQuery()
Hibernate (Вне-JPA): session.createSQLQuery()
NamedQuery
Подобно тому, как константа определена. NamedQuery - это то, как вы определяете свой запрос, указав ему имя. Вы можете определить это в файле сопоставления в спящем режиме, а также использовать аннотации на уровне сущности.
TypedQuery
TypedQuery дает возможность упомянуть тип объекта при создании запроса и поэтому любая операция после этого не требуется явное приведение к предполагаемому типу. Принимая во внимание, что обычный API Query
не возвращает точный тип объекта, который вы ожидаете, и вам нужно выполнить бросок.
- 1. Разница между запросом и фрагментом?
- 2. Разница между запросом AJAX и обычным запросом браузера
- 3. разница между запросом SoapClient и мылом завитком запросом в PHP
- 4. В чем разница между обычным HTTP-запросом и запросом REST
- 5. CakePHP: разница между запросом backtick и обычным запросом
- 6. В чем разница между запросом браузера и запросом Ajax?
- 7. Envers с именованным запросом (обновление)
- 8. Какая разница между запросом MySQL
- 9. Привязка массива пары с нативным запросом
- 10. Разница между srcset и запросом на медиа?
- 11. SQLite: разница между успешным и неудачным запросом?
- 12. разница между запросом и запросами в Laravel
- 13. разница между запросом youtube и моим
- 14. Разница между запросом() и Ajax() в выбор2
- 15. Разница между запросом на страницу и изображением
- 16. Разница между оператором и запросом в SQL
- 17. разница между командной строкой и запросом anaconda
- 18. Разница между запросом и командой в mongostat
- 19. Объемы - разница между запросом WMI и Diskpart
- 20. Разница между булевым запросом и термином query
- 21. 0,5 разница между запросом программы и калькулятора
- 22. Различия между запросом GUI браузера и запросом AJAX
- 23. SQLite3: динамика между запросом
- 24. Zend Framework Между запросом
- 25. Разница между прямым запросом или подзапросом?
- 26. разница между «простым» Условием запросом и запросом терминов с использованием фильтра
- 27. Разница между внутренним запросом на соединение с запросом внутреннего join..on и where where?
- 28. В scrapy 1.3, в чем разница между запросом на доход и запросом на возврат?
- 29. В чем разница между асинхронным HTTP-запросом и синхронным HTTP-запросом?
- 30. В чем разница между sql-запросом и запросом в файле сопоставления hibernate?
Есть ли производительность, пропускная способность, потребление памяти, загрузка различий между серверами разных серверов? Я думаю, что потребление памяти NamedQuery больше, чем запрос, но я не могу сказать, где предел запросов, чтобы выбрать тот или иной. Могли бы вы объяснить? заранее спасибо – Joe