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 TypeMethodDescriptionlongcountAll()Zlicza ilość wszystkich rekordówlongcountByCriteria(HibernateCriteria<T> criteria) Zlicza ilość rekordów pasujących do podanych kryteriówlongcountByCriteria(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.SessionUłatwia pobranie sesjiorg.hibernate.SessionFactoryString[]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.voidsetSessionFactory(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:
findByCriteriain 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:BaseDaoUmożliwia wyszukanie elementów o podanych parametrach strumieniowo.- Specified by:
scrollByCriteriain interfaceBaseDao<T,PK extends Serializable> - Parameters:
dc- Obiekt służący do definiowania kryteriów wyszukiwania.- Returns:
- Zwraca obiekt
EntityScrollzawierają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:BaseDaoUmożliwia wyszukanie elementów o podanych parametrach strumieniowo.- Specified by:
scrollByCriteriain 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
EntityScrollzawierają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:BaseDaoUmożliwia wyszukanie elementów o podanych parametrach- Specified by:
findByCriteriain 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:BaseDaoUmożliwia wyszukanie elementów o podanych parametrach- Specified by:
findByCriteriain 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:BaseDaoUmożliwia wyszukanie elementów o podanych parametrach- Specified by:
findByCriteriain 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:BaseDaoPobiera obiekt po id. Id to Primary Key z bazy danych.- Specified by:
getin interfaceBaseDao<T,PK extends Serializable> - Parameters:
id- Id obiektu- Returns:
- Zwraca obiekt z bazy danych
-
getAll
Description copied from interface:BaseDaoPobiera wszystkie obiekty danego typu z bazy danych- Specified by:
getAllin interfaceBaseDao<T,PK extends Serializable> - Returns:
- Lista obiektów
-
getAll
Description copied from interface:BaseDaoPobiera obiekty danego typu z bazy danych.- Specified by:
getAllin 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:BaseDaoPobiera 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:BaseDaoPobiera jeden element spełniający kryterium.- Specified by:
getByFieldin 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:BaseDaoZlicza ilość rekordów pasujących do podanych kryteriów- Specified by:
countByCriteriain interfaceBaseDao<T,PK extends Serializable> - Parameters:
dc- Kryteria- Returns:
- Ilość rekordów
-
countByCriteria
Description copied from interface:BaseDaoZlicza ilość rekordów pasujących do podanych kryteriów- Specified by:
countByCriteriain 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:BaseDaoZlicza ilość wszystkich rekordów- Specified by:
countAllin interfaceBaseDao<T,PK extends Serializable> - Returns:
- Ilość rekordów
-
findOneByProperty
Description copied from interface:BaseDaoPobiera obiekt o podanym parametrze- Specified by:
findOneByPropertyin 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:BaseDaoPobiera listę obiektów o podanym parametrze- Specified by:
findByPropertyin 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:BaseDaoWyszukuje jeden obiekt na podstawie przekazanej definicji zapytania- Specified by:
findOnein interfaceBaseDao<T,PK extends Serializable> - Parameters:
dc- Obiekt definicji zapytania- Returns:
- Znaleziony obiekt
-
findOne
Description copied from interface:BaseDaoWyszukuje jeden obiekt na podstawie przekazanej definicji zapytania- Specified by:
findOnein interfaceBaseDao<T,PK extends Serializable> - Returns:
- Znaleziony obiekt
-
propertyList
Description copied from interface:BaseDaoPobiera listę nazw pól klasy- Specified by:
propertyListin interfaceBaseDao<T,PK extends Serializable> - Returns:
-