Hibernate, query cache - czy dobrze to robie ?

0

Moj config hibernate.cfg (dodatkowe wiersze):

  <property name="hibernate.cache.provider_class">
      org.hibernate.cache.EhCacheProvider
   </property>
   <property key="hibernate.cache.use_query_cache">true</property>

Konkretne query:

 Query query = eManager.createNativeQuery(" ... ");
            
            query.setHint("org.hibernate.cacheable", true);

            query.setHint("org.hibernate.cacheMode", "NORMAL");

Po uruchomieniu tego query, nie widzę żadnego przyspieszenia, zapomniałem o czymś jeszcze ? (Gdyby coś było nie tak, to nie powinno się to "wywalić" przy zapytaniu ?)

0

Udało mi się odpalic, literówka w properties...

teraz mam taki dziwny błąd:


ava.lang.IllegalStateException: aliases expected length is 0; actual length is 29
	at org.hibernate.transform.CacheableResultTransformer.transformTuple(CacheableResultTransformer.java:172)
	at org.hibernate.loader.Loader.getRowFromResultSet(Loader.java:740)
	at org.hibernate.loader.Loader.processResultSet(Loader.java:940)
	at org.hibernate.loader.Loader.doQuery(Loader.java:910)
	at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:341)
	at org.hibernate.loader.Loader.doList(Loader.java:2516)
	at org.hibernate.loader.Loader.listUsingQueryCache(Loader.java:2361)
	at org.hibernate.loader.Loader.list(Loader.java:2324)
	at org.hibernate.loader.custom.CustomLoader.list(CustomLoader.java:338)
	at org.hibernate.internal.SessionImpl.listCustomQuery(SessionImpl.java:1826)
	at org.hibernate.internal.AbstractSessionImpl.list(AbstractSessionImpl.java:231)
	at org.hibernate.internal.SQLQueryImpl.list(SQLQueryImpl.java:157)
	at org.hibernate.ejb.QueryImpl.getResultList(QueryImpl.java:264)

dla linijki:

List<Object[]> resultList = query.getResultList();

macie jakiś pomysł, bo już nie mam pojęcia (bez cachu ten kod dziala ok)

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