Как записать значения SQL, отправленные в мою БД, используя EclipseLink? - PullRequest
0 голосов
/ 02 сентября 2011

Я использую EclipseLink в качестве моего уровня персистентности JPA2, и я хотел бы видеть значения, отправленные в БД, в журналах.

Я уже вижу SQL-запросы (используя <property name="eclipselink.logging.level" value="ALL" /> в моем файле persistence.xml), но, например, в SQSL INSERT, я не вижу значений, только заполнители ?

Итак, как посмотреть, какие значения отправляются

1 Ответ

0 голосов
/ 02 сентября 2011

Вам потребуется использовать прокси-драйвер JDBC, такой как p6spy или log4jdbc , чтобы получить инструкции SQL с их значениями вместо заполнителей. Этот подход хорошо работает, если вы используете EclipseLink с пулом соединений, URL-адрес которого получен из persistence.xml (где вы можете указать URL-адрес JDBC, распознанный прокси-драйвером вместо фактического), но он может быть не очень полезен в Java EE окружение (по крайней мере для log4jdbc ), если только вы не можете заставить источники данных JNDI использовать прокси-драйвер.

...