【发布时间】:2014-04-02 13:36:07
【问题描述】:
我正在使用 Play Framework 和 JPA/Hibernate 开发一个 Web 应用程序。出于调试目的,很高兴看到 JPA 使用的 SQL 语句。已经有另一个 thread 有同样的问题,但它是关于 Play 1 并且给定的解决方案对我不起作用 - 似乎 jpa.debugSQL=true 不能在 Play 2 中使用(没有命名为 EntityManager 的持久性提供程序真的)。
相反,我在 Play 的 application.conf 中添加了以下内容:
db.default.logStatements=true
logger.org.hibernate=DEBUG
我不确定我是否需要这两行,但至少现在记录了 SQL 语句。 但是对于大型查询,Hibernate 会打印出大量调试消息,这会使已经打印的 SQL 语句在我的控制台窗口中消失。我已经尝试增加控制台窗口的缓冲区,但这并没有太大变化。
我必须做什么才能以舒适的方式检查语句?
编辑:
将logger.org.hibernate 设置为INFO 时,我根本没有收到任何语句(即使使用db.default.logStatements=true)。
【问题讨论】:
标签: java sql hibernate jpa playframework-2.0