执行单个查询时hibernate执行的本机(内部)查询数量?

时间:2014-01-08 07:00:31

标签: java hibernate jpa

我尝试了这个,但它没有用。

EntityManagerFactory entityManagerFactory = Persistence.createEntityManagerFactory("");
EntityManager entityManager = entityManagerFactory.createEntityManager();
org.hibernate.Query q1 = (Query) entityManager.createNativeQuery(h); 
System.out.println(((javax.persistence.Query) query).getSingleResult());

1 个答案:

答案 0 :(得分:0)

启用Hibernate统计信息并使用SessionFactory#getStatistics()检索统计信息并访问与查询相关的指标。

请参阅getQueries(),getQueryStatistics(String),QueryStatistics和其他方法。 请参阅此Link

SessionFactory sessionFactory = getSessionFactoryForApplication();
Statistics stats = sessionFactory.getStatistics();
stats.setStatisticsEnabled(true);
stats.getQueryExecutionCount();