Mam aplikację Play, która korzysta z bazy danych, a do celów debugowania chcę pokazać SQL używany przez JPA. Jak mogę to zrobić?Jak wyświetlić kod SQL za pomocą Play Framework?
Odpowiedz
W application.conf
można włączyć wyświetlanie SQL przy odkomentowaniu jpa.debugSQL=true
. Otrzymasz w ten sposób przygotowane zapytania wyciągów ze znakami zapytania. Ponadto Play używa Hibernate, więc możesz również użyć właściwości Hibernuj. Można je zapisać bezpośrednio lub w oddzielnym pliku znajdującym się w folderze conf
aplikacji Play.
może to może również pomóc
http://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-values-log4j/
pozwala więc również zobaczyć SQL wiążące wartości parametrów ...
Dzięki temu bardzo mi pomogło. Być może powinieneś uwzględnić odpowiednie części w swojej odpowiedzi, na wypadek gdyby strona przestała działać. Polecam również użycie 'log4j.logger.org.hibernate = WARN' i' log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder = trace' w celu uniknięcia dużej ilości spamu w dzienniku i wydrukowania powiązań SQL tylko. –
Aby pokazać kod hibernacji hibernate.show_sql = true jeśli chcesz aby zobaczyć go ładnie sformatowany dodaj hibernate.format_sql = true – FrEaKmAn