|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.rydzewski.common.hibernate.HibernateTemplate
public class HibernateTemplate
Klasa pozwalająca zawrzeć podany kod operujący na Hibernate w jednym cyklu życia obiektu Session. Do metody action() przekazuje się instancję obiektu Command który zawiera logikę operacji na Hibernate. Zwykle stosuje się w tym celu anonimowe instancje klasy Command. Sama klasa HibernateTemplate za pomocą wstrzykiwanych pluginów SessionProvider oraz SessionInterceptor pozwala na operowanie na sesjach Hibernate związanych z wątkiem (CurrentSession) bądź na zwykłych, otwieranych na żądanie. Obiekty Command mogą być rozszrzone o DTOAssemblera pozwalającego na przepisanie obiektów (zawierających odwołania lazy-loading) w celu przesłania ich do innej warstwy nie mającej już dostępu do sesji Hibernate.
| Field Summary | |
|---|---|
private static org.apache.commons.logging.Log |
log
|
private SessionInterceptor |
sessionInterceptor
|
private SessionProvider |
sessionProvider
|
| Constructor Summary | |
|---|---|
HibernateTemplate()
|
|
| Method Summary | |
|---|---|
java.lang.Object |
action(Command command)
Pobiera sesję za pomocą SessionProvider, informuje SessionInterceptora, wywołuje Command, jeśli trzeba to wywołuje odpowiedniego DTOAssemblera, informuje SessionInterceptora. |
void |
delete(java.io.Serializable o)
Proste wywołanie session.delete() |
java.util.List |
findAll(java.lang.Class klazz)
Zwróci wszystkie wystąpienia danego obiektu. |
java.util.List |
findByExample(java.io.Serializable example)
Metoda upraszczająca wyszukiwanie obiektów wg prostych kryteriów. |
java.lang.Object |
get(java.lang.Class clazz,
java.io.Serializable id)
Metoda upraszczająca wywołanie Session.get |
SessionInterceptor |
getSessionInterceptor()
|
SessionProvider |
getSessionProvider()
|
java.util.List |
list(java.lang.String hqlQuery)
Metoda upraszczająca wywołanie Session.createQuery().list |
java.lang.Object |
load(java.lang.Class clazz,
java.io.Serializable id)
Metoda upraszczająca wywołanie Session.load |
void |
saveOrUpdate(java.io.Serializable o)
Proste wywołanie session.saveOrUpdate() |
void |
setSessionInterceptor(SessionInterceptor sessionInterceptor)
Ustawia odpowiedni obiekt SessionInterceptor pozwalający na obsługę zdarzeń przed wywołaniem akcji, po wywołaniu, oraz na samym końcu operacji |
void |
setSessionProvider(SessionProvider sessionProvider)
Ustawia odpowiedni obiekt SessionProvider służący do pobierania sesji Hibernate |
java.lang.Object |
uniqueResult(java.lang.String hqlQuery)
Metoda upraszczająca wywołanie Session.createQuery().uniqueResult |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static org.apache.commons.logging.Log log
private SessionProvider sessionProvider
private SessionInterceptor sessionInterceptor
| Constructor Detail |
|---|
public HibernateTemplate()
| Method Detail |
|---|
public void setSessionInterceptor(SessionInterceptor sessionInterceptor)
sessionInterceptor - public void setSessionProvider(SessionProvider sessionProvider)
sessionProvider -
public java.lang.Object get(java.lang.Class clazz,
java.io.Serializable id)
clazz - id -
public java.lang.Object load(java.lang.Class clazz,
java.io.Serializable id)
clazz - id -
public void saveOrUpdate(java.io.Serializable o)
o - public void delete(java.io.Serializable o)
o - public java.util.List list(java.lang.String hqlQuery)
hqlQuery -
public java.util.List findByExample(java.io.Serializable example)
return session.createCriteria(example.getClass())
.add(Example.create(example))
.list();
example -
public java.util.List findAll(java.lang.Class klazz)
klazz -
public java.lang.Object uniqueResult(java.lang.String hqlQuery)
hqlQuery -
public java.lang.Object action(Command command)
command -
public SessionInterceptor getSessionInterceptor()
public SessionProvider getSessionProvider()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||