Tomasz Faszyński

Tomasz Faszyński Specjalista ds.
programowania

Temat: Hibernate + ehcache

Cześć,

Próbuję zainstalować ehcache w swojej aplikacji z Liferay, Spring oraz Hibernate.

Dodałem w aplikacja-portlet.xml:

<property name="hibernateProperties">
<props>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<prop key="hibernate.cache.region.factory_class">net.sf.ehcache.hibernate.EhCacheRegionFactory</prop>
</property>


Do klasy dodałem

@Entity(name="News")
@Table(name="aplikacja_news")
@Cache(usage=CacheConcurrencyStrategy.READ_WRITE)
public class News {


Aplikacja się buduje i uruchamia w portlecie. Jak jednak sprawdzić czy cache działa poprawnie?

Otworzyłem stronę w kilku zakładkach, aby mi się wyświetliło zapytanie w konsoli i dostaję:

Hibernate: select news0_.id as id0_, news0_.content as content0_, news0_.id_author as id3_0_, news0_.topic as topic0_ from aplikacja_news news0_
Hibernate: select news0_.id as id0_, news0_.content as content0_, news0_.id_author as id3_0_, news0_.topic as topic0_ from aplikacja_news news0_
Hibernate: select news0_.id as id0_, news0_.content as content0_, news0_.id_author as id3_0_, news0_.topic as topic0_ from aplikacja_news news0_
Hibernate: select news0_.id as id0_, news0_.content as content0_, news0_.id_author as id3_0_, news0_.topic as topic0_ from aplikacja_news news0_


Gdyby działało to chyba powinienem mimo kilku otwartych zakładek otrzymać w konsoli tylko jedno zapytanie select?
Co mogłem zrobić źle?
Krzysztof T.

Krzysztof T. Umysł nie jest
naczyniem, które
trzeba napełnić,
lecz ogn...

Temat: Hibernate + ehcache

Wydaje mi się, że podałeś złą klasę do Cache'owania.
2nd level cache'u w Hibernate może mieć kilka dostawców cache'u.

Mnie zawsze działało gdy używałem

org.hibernate.cache.EhCacheProvider


zamiast

EhCacheRegionFactory

Następna dyskusja:

Spring+Hibernate+Liferay




Wyślij zaproszenie do