Я хотел бы выполнить «пробный» Hibernate HQL-запросы. То есть я хотел бы знать, какие фактические запросы SQL Hibernate будет выполнять из данного запроса HQL без фактического выполнения запроса HQL к реальной базе данных.
У меня есть доступ к отображению гибернации для таблиц, строке запроса HQL, диалект для моей базы данных. У меня также есть доступ к базе данных, если это необходимо.
Теперь, как я могу узнать все SQL-запросы, которые Hibernate может сгенерировать из моего HQL, без фактического выполнения запроса к какой-либо базе данных? Есть ли для этого какие-нибудь инструменты?
Обратите внимание, что многие запросы SQL могут быть сгенерированы из одного запроса HQL, и набор сгенерированных запросов SQL может отличаться в зависимости от содержимого базы данных.
Я не спрашиваю, как регистрировать SQL-запросы во время выполнения HQL-запроса.
Изменить: я не против подключения к базе данных для получения некоторых метаданных, я просто не хочу выполнять запросы.
Изменить: я также знаю, какие ограничения и смещения применяются к запросу. У меня также есть фактические параметры, которые будут привязаны к запросу.