Hibernate + ehcache

0

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? Jak sprawdzić czy cache działa?

0

Włącz query cache w konfiguracji i później przy zapytaniu daj setCacheable(true);

<property name="hibernate.cache.use_query_cache" value="true" />

http://www.javalobby.org/java/forums/t48846.html

1 użytkowników online, w tym zalogowanych: 0, gości: 1