类org.hibernate.stat.NaturalIdCacheStatistics源码实例Demo

下面列出了怎么用org.hibernate.stat.NaturalIdCacheStatistics的API类实例代码及写法,或者点击链接到github查看源代码。

源代码1 项目: ignite   文件: HibernateL2CacheSelfTest.java
/**
 * @param sesFactory Session factory.
 * @param nameToId Name-ID mapping.
 * @param absentNames Absent entities' names.
 */
private void assertNaturalIdCache(SessionFactory sesFactory, Map<String, Integer> nameToId, String... absentNames) {
    sesFactory.getStatistics().clear();

    NaturalIdCacheStatistics stats =
        sesFactory.getStatistics().getNaturalIdCacheStatistics(NATURAL_ID_REGION);

    long hitBefore = stats.getHitCount();

    long missBefore = stats.getMissCount();

    final Session ses = sesFactory.openSession();

    try {
        for (Map.Entry<String, Integer> e : nameToId.entrySet())
            assertEquals((int)e.getValue(), ((Entity)ses.bySimpleNaturalId(Entity.class).load(e.getKey())).getId());

        for (String name : absentNames)
            assertNull((ses.bySimpleNaturalId(Entity.class).load(name)));

        assertEquals(nameToId.size() + hitBefore, stats.getHitCount());

        assertEquals(absentNames.length + missBefore, stats.getMissCount());
    }
    finally {
        ses.close();
    }
}
 
源代码2 项目: ignite   文件: HibernateL2CacheSelfTest.java
/**
 * @param sesFactory Session factory.
 * @param nameToId Name-ID mapping.
 * @param absentNames Absent entities' names.
 */
private void assertNaturalIdCache(SessionFactory sesFactory, Map<String, Integer> nameToId, String... absentNames) {
    sesFactory.getStatistics().clear();

    NaturalIdCacheStatistics stats =
        sesFactory.getStatistics().getNaturalIdCacheStatistics(NATURAL_ID_REGION);

    long hitBefore = stats.getHitCount();

    long missBefore = stats.getMissCount();

    final Session ses = sesFactory.openSession();

    try {
        for (Map.Entry<String, Integer> e : nameToId.entrySet())
            assertEquals((int)e.getValue(), ((Entity)ses.bySimpleNaturalId(Entity.class).load(e.getKey())).getId());

        for (String name : absentNames)
            assertNull((ses.bySimpleNaturalId(Entity.class).load(name)));

        assertEquals(nameToId.size() + hitBefore, stats.getHitCount());

        assertEquals(absentNames.length + missBefore, stats.getMissCount());
    }
    finally {
        ses.close();
    }
}
 
源代码3 项目: lemon   文件: StatisticsWrapper.java
public NaturalIdCacheStatistics getNaturalIdCacheStatistics(
        String regionName) {
    return null;
}
 
 类所在包
 同包方法