чем разница между hibernate.show_ sql и spring.jpa.show_ sql? - PullRequest
1 голос
/ 26 февраля 2020

Я не смог найти ни одного вопроса, который бы четко объяснял точные различия между hibernate.show_ sql и spring.jpa.show_ sql. Вот почему я отправляю этот вопрос. Не могли бы вы, пожалуйста, кто-нибудь объяснить мне, в чем различия между этими двумя и когда что использовать?

Как я знаю, когда приложение не поддерживает Spring и JPA, и они используют только Hibernate, есть можно использовать только hibernate.show_ sql. Когда приложение поддерживает Spring и JPA, лучше использовать spring.jpa.show_ sql и не нужно указывать hibernate.show_ sql. Поправьте меня, если что-то не так в моем понимании?

Я видел приложение, где они оба настроены в application.properties , вот где у меня возникли сомнения.

1 Ответ

0 голосов
/ 26 февраля 2020

hibernate.show_ sql и spring.jpa.show_ sql приводят к тому же результату, если вы используете Hibernate и используете механизм внутреннего протоколирования Hibernate для печати операторов SQL.

spring. jpa.show_ sql - это просто универсальное свойство c, которое будет работать с любыми реализациями JPA.

Но я предпочитаю использовать Logging Framework для печати операторов SQL.

В В Spring Boot этого можно добиться, установив следующие средства ведения журнала:

logging.level.org.hibernate.SQL=DEBUG
logging.level.org.hibernate.type.descriptor.sql.BasicBinder=TRACE

Во второй строке также печатаются переменные связывания.

Эти уровни также работают с приложениями, отличными от Spring Boot. Например, если вы используете автономный Hibernate, просто добавьте Log4J и конфигурацию Log4J.

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