Hibernate, query cache - czy dobrze to robie ?

Odpowiedz Nowy wątek
2014-11-26 11:22
Wybitny Samiec
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 ?)

edytowany 1x, ostatnio: Koziołek, 2016-12-13 18:26

Pozostało 580 znaków

2014-11-26 14:28
Wybitny Samiec
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)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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