Hibernate 6: что такое SQM? - PullRequest
       21

Hibernate 6: что такое SQM?

0 голосов
/ 26 сентября 2018

В дорожной карте Hibernate 6.0 (https://github.com/hibernate/hibernate-orm/wiki/Roadmap6.0) SQM упоминается как предстоящая.

Что такое SQM?

В этой дорожной карте описываются следующие короткие слова:

Интеграция с SQM: Улучшена производительность для генерации и выполнения SQL (меньший SQL, извлечение результатов на основе позиции, а не на основе имени (псевдонима)); Унифицированный подход для запросов HQL, JPQL и Criteria.

Это все, что я нашел в SQM. Может, кто-нибудь объяснит это поподробнее? Что это такое, как оно будет выглядеть, когда речь заходит о кодировании, какие преимущества это даст?

1 Ответ

0 голосов
/ 01 октября 2018

SQM - это новый синтаксический анализатор запросов сущностей, который обращается как к JPQL, так и к Criteria API.Новый синтаксический анализатор будет гораздо более гибким, поэтому мы обеспечим лучшую трансляцию запросов сущностей в SQL.

С точки зрения пользователя, SQM должен обеспечивать более высокую производительность, в то время как для разработчиков проектов Hibernate появится лучший API для обработки сущностей.логика разбора запроса.

...