Какой класс EhCacheRegionFactory пакета будет использоваться для кэширования 2-го уровня гибернации
Я ввел зависимость от gradle для ehcache, как показано ниже в моем файле build.gradle.
// https://mvnrepository.com/artifact/org.hibernate/hibernate-ehcache
compile group: 'org.hibernate', name: 'hibernate-ehcache', version: '5.3.5.Final'
Он импортирует hibernate-ehcache-5.3.5.Final.jar и ehcache2.10.5.jars как зависимости в моем проекте. Я гуглил и обнаружил, что нам нужно настроить кэш 2-го уровня, как показано ниже, установив свойство ниже.
<property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property>
Но мне интересно, что есть два класса EhCacheRegionFactory.class в соответствии с вышеуказанными зависимостями, один из которых находится в пакете net.sf.ehcache.hibernate.EhCacheRegionFactory.class, а другой - в пакете org.hibernate.cache.ehcache.internal.EhCacheRegionFactory.class.
Пожалуйста, предложите, какой из них использовать и почему?