/ / Je ehcache ako hibernácia 2. lvl cache transakčná? hibernate, ehcache

Je ehcache ako hibernácie 2. lvl cache transakčná? hibernate, ehcache

Moje entity sú označené

@Cache(usage = CacheConcurrencyStrategy.TRANSACTIONAL)

a aplikácia beží (nie je isté, ako overiť, či sú entity skutočne uložené do vyrovnávacej pamäte).

Hibernate config do jarného kontextu:

<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>

Teraz, ak zmeníte vyrovnávaciu pamäť z ehcache na infinispan, získam výnimku, v ktorej sa uvádza, že ide o transakčnú vyrovnávaciu pamäť, ale nebol nájdený správca transakcií.

Preto moja otázka: Je ehcache skutočne transakčné?

odpovede:

0 pre odpoveď č. 1

Od vydania 2.1 má Ehcache podporu pre transakčné vyrovnávacie pamäte ... Ale uvedomíte si, že (akákoľvek) transakčná vyrovnávacia pamäť s Hibernate vyžaduje plné fúkané prostredie JTA?


-1 pre odpoveď č. 2

Podľa môjho vedomia, EH Cache nie je transakčná. Pozrite sa na odkaz nižšie. Tiež hovorí, že EH Cache nie je transakčná. JBoss Cache je transakcia, o ktorej viem.

http://docs.jboss.org/hibernate/orm/3.3/reference/en/html/performance.html#performance-cache