Package com.suncode.pwfl.support
Class HibernateBaseDao<T,PK extends Serializable>
java.lang.Object
com.suncode.pwfl.support.HibernateBaseDao<T,PK>
- Type Parameters:
T
- Klasa obiektu, który jest zmapowany w hibernatePK
- Klasa klucza głównego obiektu
- All Implemented Interfaces:
BaseDao<T,
PK>
- Direct Known Subclasses:
HibernateEditableDao
@Repository
public abstract class HibernateBaseDao<T,PK extends Serializable>
extends Object
implements BaseDao<T,PK>
Bazowa klasa DAO udostępniająca podstawowe operacje odczytu z bazy danych
- Author:
- Paweł Rosolak 21-03-2013
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
countAll()
Zlicza ilość wszystkich rekordówlong
countByCriteria
(HibernateCriteria<T> criteria) Zlicza ilość rekordów pasujących do podanych kryteriówlong
countByCriteria
(org.hibernate.criterion.DetachedCriteria dc) Zlicza ilość rekordów pasujących do podanych kryteriówfindByCriteria
(HibernateCriteria<T> criteria) Umożliwia wyszukanie elementów o podanych parametrachfindByCriteria
(HibernateCriteria<T> criteria, Integer start, Integer limit) Umożliwia wyszukanie elementów o podanych parametrachfindByCriteria
(org.hibernate.criterion.DetachedCriteria dc) ' Umożliwia wyszukanie elementów o podanych parametrachfindByCriteria
(org.hibernate.criterion.DetachedCriteria dc, Integer start, Integer limit) Umożliwia wyszukanie elementów o podanych parametrachPobiera listę obiektów o podanym parametrzefindOne
(HibernateCriteria<T> criteria) Wyszukuje jeden obiekt na podstawie przekazanej definicji zapytaniafindOne
(org.hibernate.criterion.DetachedCriteria dc) Wyszukuje jeden obiekt na podstawie przekazanej definicji zapytaniafindOneByProperty
(String property, Object value, String... joins) Pobiera obiekt o podanym parametrzePobiera obiekt po id.Pobiera obiekt po id.Pobiera obiekty danego typu z bazy danych.Pobiera wszystkie obiekty danego typu z bazy danychgetByField
(String field, Object value, String... joins) Pobiera jeden element spełniający kryterium.org.hibernate.Session
Ułatwia pobranie sesjiorg.hibernate.SessionFactory
String[]
Pobiera listę nazw pól klasyscrollByCriteria
(org.hibernate.criterion.DetachedCriteria dc) Umożliwia wyszukanie elementów o podanych parametrach strumieniowo.scrollByCriteria
(org.hibernate.criterion.DetachedCriteria dc, Integer start, Integer limit) Umożliwia wyszukanie elementów o podanych parametrach strumieniowo.void
setSessionFactory
(org.hibernate.SessionFactory sessionFactory)
-
Field Details
-
type
-
-
Constructor Details
-
HibernateBaseDao
public HibernateBaseDao()
-
-
Method Details
-
getSessionFactory
public org.hibernate.SessionFactory getSessionFactory()- Returns:
- Zwraca sessionFactory
-
setSessionFactory
public void setSessionFactory(org.hibernate.SessionFactory sessionFactory) -
getSession
public org.hibernate.Session getSession()Ułatwia pobranie sesji- Returns:
- Zwraca sesje hibernate
-
findByCriteria
Description copied from interface:BaseDao
' Umożliwia wyszukanie elementów o podanych parametrach- Specified by:
findByCriteria
in interfaceBaseDao<T,
PK extends Serializable> - Parameters:
dc
- Obiekt służący do definiowania kryteriów wyszukiwania.- Returns:
- Zwraca listę obiektów pasujących do podanych kryteriów
-
scrollByCriteria
Description copied from interface:BaseDao
Umożliwia wyszukanie elementów o podanych parametrach strumieniowo.- Specified by:
scrollByCriteria
in interfaceBaseDao<T,
PK extends Serializable> - Parameters:
dc
- Obiekt służący do definiowania kryteriów wyszukiwania.- Returns:
- Zwraca obiekt
EntityScroll
zawierający obiekty pasujące do podanych kryteriów
-
scrollByCriteria
public EntityScroll<T> scrollByCriteria(org.hibernate.criterion.DetachedCriteria dc, Integer start, Integer limit) Description copied from interface:BaseDao
Umożliwia wyszukanie elementów o podanych parametrach strumieniowo.- Specified by:
scrollByCriteria
in interfaceBaseDao<T,
PK extends Serializable> - Parameters:
dc
- Obiekt służący do definiowania kryteriów wyszukiwania.start
- Przesunięcie w zbiorze elementów.limit
- Określa, ile elementów chcemy pobrać.- Returns:
- Zwraca obiekt
EntityScroll
zawierający obiekty pasujące do podanych kryteriów
-
findByCriteria
public List<T> findByCriteria(org.hibernate.criterion.DetachedCriteria dc, Integer start, Integer limit) Description copied from interface:BaseDao
Umożliwia wyszukanie elementów o podanych parametrach- Specified by:
findByCriteria
in interfaceBaseDao<T,
PK extends Serializable> - Parameters:
dc
- Obiekt służący do definiowania kryteriów wyszukiwania.start
- Przesunięcie w zbiorze elementów.limit
- Określa ile elementów chcemy pobrać.- Returns:
-
findByCriteria
Description copied from interface:BaseDao
Umożliwia wyszukanie elementów o podanych parametrach- Specified by:
findByCriteria
in interfaceBaseDao<T,
PK extends Serializable> - Parameters:
criteria
- obiekt służący do definiowania kryteriów wyszukiwania.- Returns:
- listę wyszukanych obiektów
-
findByCriteria
Description copied from interface:BaseDao
Umożliwia wyszukanie elementów o podanych parametrach- Specified by:
findByCriteria
in interfaceBaseDao<T,
PK extends Serializable> - Parameters:
criteria
- obiekt służący do definiowania kryteriów wyszukiwania.- Returns:
- listę wyszukanych obiektów
-
get
Description copied from interface:BaseDao
Pobiera obiekt po id. Id to Primary Key z bazy danych.- Specified by:
get
in interfaceBaseDao<T,
PK extends Serializable> - Parameters:
id
- Id obiektu- Returns:
- Zwraca obiekt z bazy danych
-
getAll
Description copied from interface:BaseDao
Pobiera wszystkie obiekty danego typu z bazy danych- Specified by:
getAll
in interfaceBaseDao<T,
PK extends Serializable> - Returns:
- Lista obiektów
-
getAll
Description copied from interface:BaseDao
Pobiera obiekty danego typu z bazy danych.- Specified by:
getAll
in interfaceBaseDao<T,
PK extends Serializable> - Parameters:
start
- Przesunięcie w zbiorze elementów.limit
- Określa ile elementów chcemy pobrać.- Returns:
-
get
Description copied from interface:BaseDao
Pobiera obiekt po id. Id to Primary Key z bazy danych. Umożliwia również dołączenie powiązanych obiektów -
getByField
Description copied from interface:BaseDao
Pobiera jeden element spełniający kryterium.- Specified by:
getByField
in interfaceBaseDao<T,
PK extends Serializable> - Parameters:
field
- Nazwa pola po których chcemy wyszukaćvalue
- Wartość polajoins
- Określa, które elementy mamy dołączyć do obiektu. Szczegóły- Returns:
-
countByCriteria
public long countByCriteria(org.hibernate.criterion.DetachedCriteria dc) Description copied from interface:BaseDao
Zlicza ilość rekordów pasujących do podanych kryteriów- Specified by:
countByCriteria
in interfaceBaseDao<T,
PK extends Serializable> - Parameters:
dc
- Kryteria- Returns:
- Ilość rekordów
-
countByCriteria
Description copied from interface:BaseDao
Zlicza ilość rekordów pasujących do podanych kryteriów- Specified by:
countByCriteria
in interfaceBaseDao<T,
PK extends Serializable> - Parameters:
criteria
- obiekt służący do definiowania kryteriów wyszukiwania.- Returns:
- ilość wyszukanych elementów.
-
countAll
public long countAll()Description copied from interface:BaseDao
Zlicza ilość wszystkich rekordów- Specified by:
countAll
in interfaceBaseDao<T,
PK extends Serializable> - Returns:
- Ilość rekordów
-
findOneByProperty
Description copied from interface:BaseDao
Pobiera obiekt o podanym parametrze- Specified by:
findOneByProperty
in interfaceBaseDao<T,
PK extends Serializable> - Parameters:
property
- Nazwa parametru obiektuvalue
- Wartość parametrujoins
- Określa, które elementy mamy dołączyć do obiektu.- Returns:
- Znaleziony obiekt
-
findByProperty
public List<T> findByProperty(String property, Object value, Integer start, Integer limit, String... joins) Description copied from interface:BaseDao
Pobiera listę obiektów o podanym parametrze- Specified by:
findByProperty
in interfaceBaseDao<T,
PK extends Serializable> - Parameters:
property
- Nazwa parametru obiektuvalue
- Wartość parametrujoins
- Określa, które elementy mamy dołączyć do obiektu.- Returns:
- Znalezione obiekty
-
findOne
Description copied from interface:BaseDao
Wyszukuje jeden obiekt na podstawie przekazanej definicji zapytania- Specified by:
findOne
in interfaceBaseDao<T,
PK extends Serializable> - Parameters:
dc
- Obiekt definicji zapytania- Returns:
- Znaleziony obiekt
-
findOne
Description copied from interface:BaseDao
Wyszukuje jeden obiekt na podstawie przekazanej definicji zapytania- Specified by:
findOne
in interfaceBaseDao<T,
PK extends Serializable> - Returns:
- Znaleziony obiekt
-
propertyList
Description copied from interface:BaseDao
Pobiera listę nazw pól klasy- Specified by:
propertyList
in interfaceBaseDao<T,
PK extends Serializable> - Returns:
-