Перенос кода кэширования из Hibernate 3.6 в Hibernate 5.3 - PullRequest
0 голосов
/ 07 марта 2019

В настоящее время у нас есть система на Hibernate-core-3.6.2 и Hibernate-ehcache-3.6.2 на Jboss.В рамках перехода на Wilfly 15 мы планируем перейти на Hibernate-core-5.3.7 и hibernate-ehcache-5.3.7.У нас есть несколько фрагментов кода в проекте Hibernate-3.6.2, которые выглядят следующим образом:

import org.hibernate.cache.Cache;
import org.hibernate.cache.CacheException;
import org.hibernate.cache.Timestamper;

public class TestHibernateCache implements Cache {

private BusinessCache myCache;

/* constructors */

/**
 * @param cache
 */
public TestHibernateCache(BusinessCache cache) {
    myCache = cache;
}


/* (non-Javadoc)
 * @see org.hibernate.cache.Cache#clear()
 */
public void clear() throws CacheException {
    myCache.clear();
}

/* (non-Javadoc)
 * @see org.hibernate.cache.Cache#destroy()
 */
public void destroy() throws CacheException {
    // nothing to do
}

/* (non-Javadoc)
 * @see org.hibernate.cache.Cache#nextTimestamp()
 */
public long nextTimestamp() {
    return Timestamper.next();
}
// snip
}

В то время как , почему org.hibernate.cache.Cache устарел? предоставляет обзор того, чтоизменилось, есть ли примеры подхода к переносу кода, как описано выше?Точно так же у нас есть классы, которые используют:

import org.hibernate.cache.CacheProvider; // in hibernate-core-3.6.2 jar
import org.hibernate.cache.Timestamper; // in hibernate-core-3.6.2 jar
import org.hibernate.cache.EhCache; // in hibernate-ehcache-3.6.2 jar

public class TestCacheProvider implements org.hibernate.cache.CacheProvider {
    // implements methods of org.hibernate.cache.CacheProvider
    // uses org.hibernate.cache.Timestamper and org.hibernate.cache.EhCache classes
}

Как все такие классы можно перенести в Hibernate-5.3?Любые примеры очень помогли бы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...