在Hibernate中跟踪查询源

时间:2013-03-17 20:22:40

标签: hibernate log4j hql

在Hibernate中是否有一种方法可以跟踪每个生成的查询来自源代码的哪一行?我一直在使用调试工具在服务器日志中打印格式良好的HQL查询,但我想知道如何在源代码中跟踪生成此类查询的位置。

1 个答案:

答案 0 :(得分:0)

我也使用Criteria API,我想我知道你为什么这么问。问题是在调用list()方法之前检查Criteria实例非常困难。例如,这个问题涉及检查一个hibernate Criteria实例,看看它上面定义了哪些别名。

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

也许这对你有一个线索,因为一个建议是使用Hibernate的CriteriaImpl类,即使它是一种非标准的方法。

JPA2 Criteria是否解决了这个问题?