2017-01-04 1 views
1

protokollieren Eine optimale Möglichkeit zum Anzeigen von SQL-Abfragen, die automatisch generiert werden, während QueryDsl von MySemma verwenden, so dass diese SQL-Abfragen leicht angezeigt werden können und Debuggen von SQL-Abfrage wird einfach während der Arbeit an querydsl.Wie man die sql Abfrage hinter der Szene von querydsl mit Hilfe von MySemma

Zum Beispiel: von (qCustomer) .where (qCustomer.custId.eq ("1"));

Ich muss wissen, die sql hinter der Szene generiert und möchte protokollieren, damit ich meine Anwendungen leicht debuggen kann.

+0

Haben Sie versucht, Hibernate-Konfigurationseigenschaften zu verwenden? http://StackOverflow.com/Questions/2536829/hibernate-Show-Real-Sql –

+0

Ja Dmitry Ich habe diese Eigenschaft konfiguriert, um wahr, aber dann auch nicht in der Lage zu sehen, die sql generiert. Ich hoffe, wenn es einen Weg auf der Java-Seite oder ein Eigentum in MySemma Querydsl Seite gibt. – InvincibleCoder

+0

Es könnte ein Problem mit dem Logger-Level geben. Bitte sehen Sie sich die Logger-Konfiguration auf dem Link an. –

Antwort

0

Fügen Sie die folgenden Einstellungen in Ihre Datei application.properties ein und überprüfen Sie sie.

spring.jpa.show-sql = true

Ich bin der generierten SQL sehen oben Einstellung. FYI, ich verwende Spring Data JPA und QueryDSL 4.1.3