hilpers


  hilpers > comp.lang.* > comp.lang.java

 #1  
30.04.2008, 13:36
Mazi
Witam
Chcialbym uzyc w projekcie cache jaki dostarcza hibernate. Co do projektu:
projekt dziala na EJB3 na serwerze JBoss 4.2.0. Skonfigurowalem sobie
conieco wg instrukcji jakie udalo mi sie znalezc ale niestety nie dziala mi
to tak jakbym oczekiwal - czasy zapytan z cache o bez cache sa takie same
;-( Moze opisze co zrobilem:
- W persistence XML ustawilem property:
<property name="hibernate.cache.use_query_cache" value="true"/>
<property name="hibernate.cache.provider_class"
value="org.hibernate.cache.OSCacheProvider"/>

- Wgralem odpowiedniego jara do lib'a JBoss'a (oscache-2.4.jar)

Po takich konfiguracjach server wstaje bez problemu ale nie widze zadnych
zmian co do czasow odczytu - czy jeszcze cos trzeba zrobic?

Znalazlem jeszcze w necie ze nalezy ustawic na obiekcie Query
setCacheable(true) - odnosi sie to jednak do obiektu Query z pakietu
hibernate - ja uzywam obiektu Query z pakietu javax.persistence. Jedyne co
udalo mi sie znalezc to adnotacja @Cache (org.hibernate.annotations.Cache).
Ustawilem taka adnotacje na metodzie, gdzie mam zapytanie, ktore chce
keszowac i niestety nie ma takze zadnych zmian. Moze ktos zna temat i
podpowie co jeszcze nalezy zrobic, ustawic?
 #2  
30.04.2008, 17:07
Qba
Wybacz zdawkowa odpowiedz ale powinna wystarczyc do zrealizowania celu



1. w persistence xml
<property name="hibernate.show_sql" value="true" />

To pomoze Ci obserwowac czy Twoj cache dziala, tzn czy za kazdym razem idzie
query czy tylko raz, lepsze to niz obserwowanie czasow bo to moze byc mylace


2. Jesli uzywasz JPA - uzyj prametru hints w annotacji NamedQuery

To wlaczy Query Cache

3.
Annotuj encje anotacja @Cache

To wlaczy second-level cache (co nie jest tym samym co query cache ale jest
potrzebne by tenze dzialal)

Przyklad:

@Entity
@Cache(usage=CacheConcurrencyStrategy.TRANSACTIONA L)
@NamedQuery(name="findAll",query="from Article",
hints = { @QueryHint(name="org.hibernate.cacheable", value="true")}
)
public class Article {
//....
}

pozwinno pomoc


Jesli article ma zagniezdzona liste innych encji ktore tez chcesz cachowac,
czeka Cie dodatkowo anotacja koleksji
Podobne wątki
[JBoss EJB3] kłopot z atrybutem transakcji

Witam Posiadam takiego to session beana CMT: @Stateless @TransactionAttribute(TransactionAttributeType.SUPPORTS) public class AirportDaoBean implements AirportDaoLocal,...

jboss 5 - undeploy modulu ejb3

czesc, Jboss 5 (beta 2) pod Win, plik ear z modulem EJB jest zablokowany (po deployu), wiec nie moge go usunac dopoki serwer pracuje. A chcialbym go podmienic na nowszy bez...

EJB3 + JBoss - nieprawidłowe działanie adnotacji @EJB

Witam Mam problem z wstrzyknięciem beana do managed-beana używanego w aplikacji WEB. Owa aplikacja WEB znajduje się w tym samym pliku EAR co komponenty sesyjne. W pliku...

Problem z tutorialem EJB3.0+jboss - co nie tak?

Witam! Zainstalowałem netbeans 5.5 z jboss + enterprise pack i mam problem z przerobieniem tutorialu na stronie: [..] Doszedłem do momentu utworzenia entity class oraz...


Czasy w strefie GMT. Teraz jest 23:12. | Privacy Policy