2009-02-10 2 views
3

Запросы HQL преобразуются в SQL.Строка SQL из запроса HQL?

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

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


Примечание:

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

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

в моем cfg.xml

ответ

4

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

См. Interceptor javadocs

Смежные вопросы