如何使用 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=WARN
和log4j.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 模块?