T
- Klasa persystentna.ID
- Klasa identyfikatora klasy persystentnej.public abstract class GenericHibernateDAO<T,ID extends java.io.Serializable> extends java.lang.Object implements GenericDAO<T,ID>
Constructor and Description |
---|
GenericHibernateDAO()
Default constructor
|
Modifier and Type | Method and Description |
---|---|
protected java.util.List<T> |
findByCriteria(java.util.Collection<org.hibernate.criterion.Criterion> criterion)
Zwraca listę rekordów ograniczoną kryteriami.
|
protected java.util.List<T> |
findByCriteria(java.util.Collection<org.hibernate.criterion.Criterion> criterion,
java.lang.String orderColumn,
boolean ascOrder,
java.lang.Integer offset,
java.lang.Integer count)
Zwraca listę rekordów ograniczoną kryteriami.
|
java.util.List<T> |
getAll()
Pobiera listę wszystkich obiekty danej klasy.
|
java.util.List<T> |
getByExample(T exampleInstance,
java.lang.String... excludeProperty)
Pobiera listę obiektów na podstawie przykładu obiektu pomijając wskazane
atrybuty.
|
T |
getById(ID id) |
T |
getById(ID id,
boolean lock)
Pobiera obiekt klasy na podstawie ID obiektu.
|
java.lang.Class<T> |
getPersistentClass() |
protected org.hibernate.Session |
getSession()
Returns hibernate session set for given dao object
|
T |
persist(T entity)
Utrwala obiekt w bazie danych.
|
boolean |
remove(T entity)
Usuwa dany obiekt z bazy danych.
|
void |
setSession(org.hibernate.Session s) |
protected org.hibernate.Session getSession()
public void setSession(org.hibernate.Session s)
s
- Sesja Hibernate'a połączenia z bazą danych.public java.lang.Class<T> getPersistentClass()
public T getById(ID id, boolean lock)
GenericDAO
getById
in interface GenericDAO<T,ID extends java.io.Serializable>
id
- Identyfikator obiektu.lock
- Czy zablokować obiekt?null
jeżeli
dany obiekt nie istnieje w bazie danych.public java.util.List<T> getAll()
GenericDAO
getAll
in interface GenericDAO<T,ID extends java.io.Serializable>
public java.util.List<T> getByExample(T exampleInstance, java.lang.String... excludeProperty)
GenericDAO
getByExample
in interface GenericDAO<T,ID extends java.io.Serializable>
exampleInstance
- Przykładowy obiekt.excludeProperty
- Atrybuty do pominięcia.public T persist(T entity)
GenericDAO
persist
in interface GenericDAO<T,ID extends java.io.Serializable>
entity
- Obiekt do utrwalenia.public boolean remove(T entity)
GenericDAO
remove
in interface GenericDAO<T,ID extends java.io.Serializable>
entity
- Obiekt do usunięcia.true
jeżeli operacja zakończyła się sukcesem lub false
w przeciwnym przypadku.protected java.util.List<T> findByCriteria(java.util.Collection<org.hibernate.criterion.Criterion> criterion)
criterion
- Kolekcja kryteriów ograniczająca zakres rekordów.protected java.util.List<T> findByCriteria(java.util.Collection<org.hibernate.criterion.Criterion> criterion, java.lang.String orderColumn, boolean ascOrder, java.lang.Integer offset, java.lang.Integer count)
offset
oraz maksymalną liczbę elementów count
.orderColumn
, po której wynik będzie sortowany
oraz kierunek sortowania ascOrder
.criterion
- Kolekcja kryteriów ograniczająca zakres rekordów.orderColumn
- Nazwa kolumny sortowania. Może być null - wtedy lista wyników nie będzie sortowana.ascOrder
- Kierunek sortowania. true - rosnąco, lub false - malejąco.offset
- Numer pierwszego zwracanego rekordu. Może być null - wtedy zwrócone będą wszystkie rekordy spełniające warunki
kryteriów.count
- Maksymalna liczba zwracanych rekordów. Może być null - wtedy zwrócone będą wszystkie rekordy spełniające
warunki kryteriów.