在Hibernate中是否有一种方法可以跟踪每个生成的查询来自源代码的哪一行?我一直在使用调试工具在服务器日志中打印格式良好的HQL查询,但我想知道如何在源代码中跟踪生成此类查询的位置。
答案 0 :(得分:0)
我也使用Criteria API,我想我知道你为什么这么问。问题是在调用list()方法之前检查Criteria实例非常困难。例如,这个问题涉及检查一个hibernate Criteria实例,看看它上面定义了哪些别名。
How do I determine whether a Criteria instance already has a Subcriteria?
也许这对你有一个线索,因为一个建议是使用Hibernate的CriteriaImpl类,即使它是一种非标准的方法。
JPA2 Criteria是否解决了这个问题?