Ведение журнала SQL только при ошибке

#java #sql #hibernate #postgresql #p6spy

#java #sql #спящий режим #postgresql #p6spy

Вопрос:

В настоящее время я регистрирую sql из гибернации, используя p6spy, чтобы получить полный sql с указанными в нем параметрами, чтобы его можно было скопировать и вставить для упрощения отладки. Однако я хочу регистрироваться только тогда, когда в базе данных есть ошибка. Есть ли способ добиться этого, сохраняя при этом SQL с сохраненными в нем параметрами, используя p6spy или другой инструмент. чтобы было ясно, когда я говорю «все еще в нем», я имею в виду, например, что вместо того, чтобы говорить SELECT * from employee, где employee.id = ? было бы сказано SELECT * from employee где employee.id = 28.

Комментарии:

1. Параметры заменяются на стороне сервера . Поэтому обычно то, что вы делаете, это регистрируете оператор как что-то вроде SELECT ... WHERE employee.id = ?; parameters=(28) .

2. В настоящее время у P6Spy нет возможности регистрироваться только при возникновении исключения SQLException. Вы можете отправить запрос функции по адресу github.com/p6spy/p6spy/issues .