我正在用JPA/Hibernate使用Play Framework開發Web應用程序。出於調試目的,很高興看到JPA使用的SQL語句。已經有另一個thread與相同的問題,但它是關於播放1和給定的解決方案不適合我 - 看起來jpa.debugSQL=true
不能用於播放2(沒有持久性提供商的EntityManager名爲真)。使用Play Framework 2時顯示JPA的SQL語句
相反,我添加了下面玩的application.conf:
db.default.logStatements=true
logger.org.hibernate=DEBUG
我不知道如果我需要兩條線,但至少SQL語句現在登錄。 但是對於大型查詢,Hibernate會打印大量調試消息,這些消息會使已打印的SQL語句在我的控制檯窗口中消失。我已經嘗試增加控制檯窗口的緩衝區,但這並沒有太大的改變。
爲了以舒適的方式檢查報表,我需要做些什麼?
編輯:
當設置logger.org.hibernate
到INFO
,我不是在所有得到任何語句(即使db.default.logStatements=true
)。
完美,謝謝。最後,它是'logger.org.hibernate = INFO' +'logger.org.hibernate.SQL = DEBUG' – alapeno