Se conectează MySQL hibenrate

Logarea Hibenrate + MySQL. Configurare Log4j / logback

Cum de a beneficia de interogări de logare a generat Hibernate'om? Ca de la logare parametri de interogare? Se poate conecta Hibernate'a minciună?

Dacă utilizați Hibernate, probabil că doriți să vedeți, sau pentru a optimiza, sau pentru a depana ce solicitări și ce generează. Următoarele proprietăți trebuie descrise în hibernate.cfg.xml bine sau să treacă în timpul configurării SessionFactory.

Cel mai important lucru este abilitatea de a vedea SQL generat Hibom:

Cu toate acestea, cererile vor apărea numai în consolă. Pentru a putea beneficia cu adevărat de logare interogări SQL, trebuie să specificați următoarea logger în log4j: org.hibernate.SQL = trace. Notă SQL cu majuscule.

Iar următoarea opțiune va formata cererea de ieșire, în caz contrar cererea va fi într-o singură linie:

Și un logger trebuie să configurați Hibernate pentru a fi înregistrate valori trecut la PreparedStatement în loc. și: numele

Dar acest lucru se va căuta un logback fișier de configurare (Groovy-versiune):

DB / Driver de exploatare forestieră

Dar asta nu e tot. Hibernare, uneori, în imposibilitatea de a interogările de logare așa cum este, pentru că este generat de către conducătorul auto, cum ar fi are loc în timpul operațiunilor de lot. Pentru a vedea aceste solicitări într-adevăr (Hibernare le precum și alte cereri va imprima), va trebui să se uite la jurnale sau baze de date JDBC Driver'a. Luați în considerare exemplul MySQL. A se vedea interogările, poti sa te uiti fie în /var/log/mysql/mysql.log (poate depinde de versiunea și setările MySQL Server'a) sau date, atunci conexiunea de logare:

Standart logger (va fi utilizat în mod implicit), nu se poate întâlni, deoarece nu va sunt mesaje de ieșire sincronizate cu Hibernate în sine. Pentru aceste sau din alte motive, puteți configura fie com.mysql.jdbc.log.Slf4JLogger com.mysql.jdbc.log.Jdk14Logger.