2011-11-07 73 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