2011-11-07 71 views
0

在我们的项目中,我们使用Hibernate和EJB。 目前我正在进行应用程序的性能调整, 我从Mysql Slow查询日志中收到了一些缓慢的查询。 但这些查询是纯sql查询。 我想在我们的java代码中找到受人尊敬的hibernate查询。所以有什么办法可以让我快速找到这样的东西。从Hibernate中获取MySQL查询Ejb查询

感谢

回答

0

在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> 
+0

我知道了。但问题是我必须跟踪日志。我想要的是有没有任何类的休眠,这将返回我一个SQL查询,如果我给它的休眠查询。 –

+0

您可以使用休眠日志记录将您的hibernate查询日志单独保存在一个文件中。请参阅http://stackoverflow.com/questions/436276/configuring-hibernate-logging-using-log4j-xml-config-file – dcernahoschi

+0

按照应用程序的每个用例的hibernate输出日志进行性能调整。 – dcernahoschi