【问题标题】:No. of Native(internal) queries executed by hibernate while executing a single query?执行单个查询时休眠执行的本机(内部)查询的数量?
【发布时间】:2014-01-26 03:51:07
【问题描述】:

我试过了,但它不起作用。

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

【问题讨论】:

    标签: java hibernate jpa


    【解决方案1】:

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

    参见 getQueries()、getQueryStatistics(String)、QueryStatistics 和其他方法。 参考这个Link

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-05-06
      • 1970-01-01
      • 2016-01-27
      • 2012-05-19
      • 1970-01-01
      相关资源
      最近更新 更多