В настоящее время у нас есть система на 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?Любые примеры очень помогли бы.