0
在我们的项目中,我们使用Hibernate和EJB。 目前我正在进行应用程序的性能调整, 我从Mysql Slow查询日志中收到了一些缓慢的查询。 但这些查询是纯sql查询。 我想在我们的java代码中找到受人尊敬的hibernate查询。所以有什么办法可以让我快速找到这样的东西。从Hibernate中获取MySQL查询Ejb查询
感谢
在我们的项目中,我们使用Hibernate和EJB。 目前我正在进行应用程序的性能调整, 我从Mysql Slow查询日志中收到了一些缓慢的查询。 但这些查询是纯sql查询。 我想在我们的java代码中找到受人尊敬的hibernate查询。所以有什么办法可以让我快速找到这样的东西。从Hibernate中获取MySQL查询Ejb查询
感谢
在Hibernate的配置文件将(通常是hibernate.cfg.xml)这2个属性行:
<hibernate-configuration>
<session-factory>
...
<property name="hibernate.show_sql" value="true"/>
<property name="hibernate.format_sql" value="true"/>
...
</session-factory>
</hibernate-configuration>
我知道了。但问题是我必须跟踪日志。我想要的是有没有任何类的休眠,这将返回我一个SQL查询,如果我给它的休眠查询。 –
您可以使用休眠日志记录将您的hibernate查询日志单独保存在一个文件中。请参阅http://stackoverflow.com/questions/436276/configuring-hibernate-logging-using-log4j-xml-config-file – dcernahoschi
按照应用程序的每个用例的hibernate输出日志进行性能调整。 – dcernahoschi