Hibernate标准和统计数据

时间:2010-04-13 13:12:45

标签: hibernate criteria

我们在应用程序中是Hibernate Statistics的重度用户,但最近意识到Statistics.getQueries()不返回任何Criteria查询。我意识到该方法返回HQL字符串,但它也意味着统计信息不完整。我发现了一些较老的问题,但没有解决方案。

http://opensource.atlassian.com/projects/hibernate/browse/HHH-634

HHH-3452也谈到这一点。

奇怪的是,像Statistics.getQueryExecutionCount()这样的count方法返回包括Critieria查询在内的TOTAL查询数。但是,Statistics.getQueries忽略条件。令人沮丧。

有没有其他人找到一种方法来跟踪Criteria查询的执行统计信息?

2 个答案:

答案 0 :(得分:1)

手动add the criteria query data using aspects;互联网上的大多数链接都不再可用,所以我将文档添加到我的博客

答案 1 :(得分:0)

这些问题仍然存在,但是HHH-3452已经更新了一个AspectJ hack的参考,通过从动态覆盖Hibernate的一个方法解决了这个问题。见http://www.olivergierke.de/wordpress/2010/09/enabling-hibernate-critera-query-statistics-with-aspectj/