2013-03-17 66 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标准是否解决了这个问题?