如何使用 Play Framework 显示 SQL?

Posted

技术标签:

【中文标题】如何使用 Play Framework 显示 SQL?【英文标题】:How do I show SQL with Play Framework? 【发布时间】:2011-06-08 01:20:09 【问题描述】:

我有一个使用数据库的 Play 应用程序,出于调试目的,我想展示 JPA 使用的 SQL。我该怎么做?

【问题讨论】:

【参考方案1】:

application.conf 中,您可以在取消注释jpa.debugSQL=true 时打开显示SQL。这将为您提供带有问号的准备好的语句查询。此外,Play 使用 Hibernate,因此您也可以使用 Hibernate 属性。这些可以直接写入application.conf,也可以写入位于 Play 应用程序的conf 文件夹中的单独hibernate.properties 文件中。

【讨论】:

显示 Hibernate 代码 hibernate.show_sql=true 如果你想看到它的格式很好,请添加 hibernate.format_sql=true【参考方案2】:

也许这也有帮助

http://www.mkyong.com/hibernate/how-to-display-hibernate-sql-parameter-values-log4j/

它还允许您查看 sql 绑定参数值...

【讨论】:

感谢这对我帮助很大。也许您应该在答案中包含相关部分,以防网站出现故障。我还建议只使用log4j.logger.org.hibernate=WARNlog4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=trace 以避免大量日志垃圾邮件并仅打印 SQL 绑定。

以上是关于如何使用 Play Framework 显示 SQL?的主要内容,如果未能解决你的问题,请参考以下文章

Play Framework:如何在用户注册时使用 Secure 模块自动登录?

Play Framework 2.4 在 Scala 模板中使用注入变量

Play Framework:如何不查看文件夹以了解 Play Framework 中的更改

如何构建版本独立的 Play!Framework 2 模块?

如何在 Play Framework 2.0 中使用相对路径访问资源文件?

如何使用 Scala 登录 Play Framework?