Java 如何使用Play框架显示SQL?

Java 如何使用Play框架显示SQL?,java,sql,jpa,logging,playframework,Java,Sql,Jpa,Logging,Playframework,我有一个使用数据库的Play应用程序,出于调试目的,我想展示JPA使用的SQL。如何执行此操作?在application.conf中,您可以在取消注释jpa.debugSQL=true时打开显示SQL。这将为您提供带有问号的预处理语句查询。此外,Play使用Hibernate,因此您也可以使用Hibernate属性。这些文件可以直接写入application.conf中,也可以写入Play应用程序conf文件夹中的单独hibernate.properties文件中。这可能也有帮助 它还允许您查

我有一个使用数据库的Play应用程序,出于调试目的,我想展示JPA使用的SQL。如何执行此操作?

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

这可能也有帮助


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

感谢这对我的帮助。也许你应该在你的答案中包括相关的部分,以防网站每况愈下。我还建议只使用
log4j.logger.org.hibernate=WARN
log4j.logger.org.hibernate.type.descriptor.sql.BasicBinder=trace
来避免大量日志垃圾信息,只打印sql绑定。要显示hibernate代码hibernate.show_sql=true,如果您想看到格式良好的,请添加hibernate.format_sql=true