2013-03-17 82 views
0

在Hibernate中有沒有一種方法可以跟蹤源代碼的哪一行每個生成的查詢都來自哪裏?我一直使用調試工具在服務器日誌中打印格式良好的HQL查詢,但我想知道如何跟蹤源代碼中生成此類查詢的位置。在Hibernate中跟蹤查詢源

+0

你是如何撰寫你的查詢的?字符串連接?還是Criteria API? – carbontax 2013-03-18 12:07:14

+0

@carbontax:我一直在使用標準API。 – JRR 2013-03-18 13:54:51

回答

0

我也使用Criteria API,我想我知道你爲什麼這麼問。問題是在調用list()方法之前檢查Criteria實例是非常困難的。例如,這個問題涉及檢查hibernate Criteria實例以查看哪些別名已經定義在其上。

How do I determine whether a Criteria instance already has a Subcriteria?

也許有這給你一個線索,因爲一個建議是使用Hibernate的CriteriaImpl類,即使它是一個非標準的方法。

JPA2標準是否解決了這個問題?