Строка SQL из запроса HQL? - PullRequest
       4

Строка SQL из запроса HQL?

3 голосов
/ 10 февраля 2009

HQL-запросы преобразуются в SQL.

Я бы хотел, чтобы у моей программы была полная строка SQL, прежде чем она будет отправлена ​​в мою базу данных.

Могу ли я сделать это?


Примечания:

Я могу увидеть SQL, отправленный в базу данных, установив

<property name="hibernate.show_sql">true</property>

в моем cfg.xml

1 Ответ

4 голосов
/ 11 февраля 2009

Полагаю, вы можете создать класс, который реализует org.hibernate.Interceptor, зарегистрировать его с Configuration.setInterceptor(Interceptor) при запуске, а затем получить доступ к SQL с помощью обратного вызова Interceptor.onPrepareStatement(String sql).

См. Перехватчик javadocs

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...