Эта ссылка (от создателя Ehcache) говорит, что вы должны использовать SingletonEhCacheRegionFactory, когда у вас есть только один Hibernate SessionFactory, и EhCacheRegionFactory, когда у вас их несколько.
Но разве EhCacheRegionFactory не будет де-факто синглтоном, когда у вас есть только один SessionFactory?
Итак, что же лучше в SingletonEhCacheRegionFactory? Почему бы не использовать EhCacheRegionFactory постоянно, поскольку он может использоваться для одного или нескольких сеансов?
К вашему сведению: я использую Ehcache 2.4.2 и Hibernate 3.6.5