在Hibernate 5和Payara 5(GlassFish)中使日志SQL语句工作的方法如下:
- 配置日志级别:首先,您需要配置适当的日志级别,以便Hibernate和Payara可以记录SQL语句。在Payara中,您可以通过管理控制台或在domain.xml文件中设置日志级别。在Hibernate中,您可以在日志配置文件(如log4j.properties或logback.xml)中设置日志级别。
- 配置Hibernate属性:在Hibernate中,您可以通过设置一些属性来控制SQL语句的日志记录。以下是一些常用的属性:
- hibernate.show_sql:设置为true以在控制台上显示生成的SQL语句。
- hibernate.format_sql:设置为true以格式化生成的SQL语句。
- hibernate.use_sql_comments:设置为true以在生成的SQL语句中包含注释。
您可以在Hibernate的配置文件(如hibernate.cfg.xml)中设置这些属性。
- 配置Payara JDBC日志记录器:Payara提供了一个名为JDBC的日志记录器,可以用于记录SQL语句。您可以通过以下步骤配置它:
- 打开Payara管理控制台。
- 转到“配置”>“日志”>“日志记录器”。
- 单击“新建”创建一个新的日志记录器。
- 在“名称”字段中输入“JDBC”。
- 在“日志级别”字段中选择适当的日志级别(如FINE)。
- 在“过滤器”字段中输入“javax.sql”以过滤与JDBC相关的日志消息。
- 单击“保存”。
- 重启应用程序服务器:在对以上配置进行更改后,您需要重新启动Payara服务器以使更改生效。
通过以上步骤,您应该能够在Hibernate 5和Payara 5中使日志SQL语句工作。请注意,这些步骤是通用的,适用于大多数基于Hibernate和GlassFish的应用程序。根据您的具体需求,您可能需要进一步调整和配置日志记录器和属性。