Влизане hibenrate MySQL

Влизане в Hibenrate + MySQL. Конфигурация Log4j / logback

Как да се възползват от заявки за регистриране на генерирани Hibernate'om? Считано от влизането на параметрите на заявката? Тя може да влезете Hibernate'a лъжа?

Ако използвате хибернация, може би искате да видите или да се оптимизира, или за отстраняване на грешки, което искания и това, което тя генерира. Следните свойства трябва да бъдат описани в hibernate.cfg.xml добре или преминават през SessionFactory конфигурация.

Най-важното нещо е възможността да видите на SQL генерирани Hibom:

Въпреки това, исканията ще се появяват само в конзолата. За да се възползват от наистина влезете SQL заявки, трябва да посочите следващата дървар в Log4j: org.hibernate.SQL = следа. Имайте предвид, SQL на главни букви.

И следващата опция ще форматирате искането за изход, в противен случай искането ще бъде в един ред:

И един дървар се наложи да конфигурирате Hibernate да сте влезли ценности предават на PreparedStatement вместо. и: име

Но така ще търси конфигурационен файл logback а (грууви-версия):

DB / Шофьор Logging

Но това не е всичко. Хибернация понякога не може да заявки за регистриране, какъвто е, защото тя се генерира от водача, като се появява по време на операциите за партидата. За да се запознаете с тези заявки наистина (хибернация ще им, както и други заявки за печат), вие трябва да погледнете трупи или база данни JDBC Driver'a. Вземем примера на MySQL. Вижте заявки, можете да погледнете в /var/log/mysql/mysql.log (това може да зависи от версията и настройки MySQL Server'a) или даден след това връзката сеч:

Стандарт дървар (той ще се използва по подразбиране), че не може да отговори, тъй като ще изходни съобщения, не са в синхрон с себе си на хибернация. Поради тези и други причини, можете да конфигурирате или com.mysql.jdbc.log.Slf4JLogger com.mysql.jdbc.log.Jdk14Logger.