Package com.suncode.pwfl.util
Class BaseFinderImpl<T,PK extends Serializable,Dao extends BaseDao<T,PK>>
java.lang.Object
com.suncode.pwfl.util.BaseFinderImpl<T,PK,Dao>
- All Implemented Interfaces:
BaseFinder<T,PK>
- Direct Known Subclasses:
EditableServiceImpl
public abstract class BaseFinderImpl<T,PK extends Serializable,Dao extends BaseDao<T,PK>>
extends Object
implements BaseFinder<T,PK>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidlongcount(org.hibernate.criterion.DetachedCriteria dc) Wykonuje zapytanie zliczające liczbę wierszy.longcountAll()findByCriteria(org.hibernate.criterion.DetachedCriteria dc) Wyszukuje obiekty o podanych kryteriach.findByCriteria(org.hibernate.criterion.DetachedCriteria dc, Integer firstResult, Integer maxResult) Wyszukuje obiekty o podanych kryteriach.Pobiera listę obiektów o podanym paremetrzefindOne(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 identyfikatorze.Pobiera obiekt po identyfikatorze.Pobiera wszystkie obiekty danego typu.Pobiera wszystkie obiekty danego typWu.getCountedResult(org.hibernate.criterion.DetachedCriteria dc, Pagination pagination) Wyszukuje obiekty na podstawie zdefiniowanych parametrów.getCountedResult(org.hibernate.criterion.DetachedCriteria dc, Sorter sorter, Integer start, Integer limit) Wyszukuje obiekty na podstawie zdefiniowanych parametrów.scrollByCriteria(org.hibernate.criterion.DetachedCriteria dc) Wyszukuje strumieniowo obiekty o podanych kryteriach.scrollByCriteria(org.hibernate.criterion.DetachedCriteria dc, Integer start, Integer limit) Wyszukuje strumieniowo obiekty o podanych kryteriach.
-
Field Details
-
dao
-
type
-
-
Constructor Details
-
BaseFinderImpl
public BaseFinderImpl()
-
-
Method Details
-
findByCriteria
@Transactional(readOnly=true) public List<T> findByCriteria(org.hibernate.criterion.DetachedCriteria dc, Integer firstResult, Integer maxResult) Description copied from interface:BaseFinderWyszukuje obiekty o podanych kryteriach. Pozwala ograniczyć zbiór wynikowy.- Specified by:
findByCriteriain interfaceBaseFinder<T,PK extends Serializable> - Parameters:
dc- Kryteria wyszukiwaniafirstResult- Przesunięcie w zbiorze wynikowym.maxResult- Maksymalny rozmiar zbioru wynikowego.- Returns:
- Zwraca listę obiektów o podanych kryteriach.
-
findByCriteria
@Transactional(readOnly=true) public List<T> findByCriteria(org.hibernate.criterion.DetachedCriteria dc) Description copied from interface:BaseFinderWyszukuje obiekty o podanych kryteriach.- Specified by:
findByCriteriain interfaceBaseFinder<T,PK extends Serializable> - Parameters:
dc- Kryteria wyszukiwania- Returns:
- Zwraca listę obiektów o podanych kryteriach.
-
scrollByCriteria
@Transactional(readOnly=true) public EntityScroll<T> scrollByCriteria(org.hibernate.criterion.DetachedCriteria dc) Description copied from interface:BaseFinderWyszukuje strumieniowo obiekty o podanych kryteriach.- Specified by:
scrollByCriteriain interfaceBaseFinder<T,PK extends Serializable> - Parameters:
dc- Kryteria wyszukiwania- Returns:
- Zwraca strumieniowo listę obiektów o podanych kryteriach.
-
scrollByCriteria
@Transactional(readOnly=true) public EntityScroll<T> scrollByCriteria(org.hibernate.criterion.DetachedCriteria dc, Integer start, Integer limit) Description copied from interface:BaseFinderWyszukuje strumieniowo obiekty o podanych kryteriach.- Specified by:
scrollByCriteriain interfaceBaseFinder<T,PK extends Serializable> - Parameters:
dc- Kryteria wyszukiwania.start- Przesunięcie w zbiorze wynikowym.limit- Maksymalny rozmiar zbioru wynikowego.- Returns:
- Zwraca strumieniowo listę obiektów o podanych kryteriach.
-
findOneByProperty
@Transactional(readOnly=true) public T findOneByProperty(String property, Object value, String... joins) Description copied from interface:BaseFinderPobiera obiekt o podanym parametrze- Specified by:
findOneByPropertyin interfaceBaseFinder<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
@Transactional(readOnly=true) public List<T> findByProperty(String property, Object value, Integer start, Integer limit, String... joins) Description copied from interface:BaseFinderPobiera listę obiektów o podanym paremetrze- Specified by:
findByPropertyin interfaceBaseFinder<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:BaseFinderWyszukuje jeden obiekt na podstawie przekazanej definicji zapytania- Specified by:
findOnein interfaceBaseFinder<T,PK extends Serializable> - Parameters:
dc- Obiekt definicji zapytania- Returns:
- Znaleziony obiekt
-
get
Description copied from interface:BaseFinderPobiera obiekt po identyfikatorze. Identyfikator to klucz główny w bazie danych.- Specified by:
getin interfaceBaseFinder<T,PK extends Serializable> - Parameters:
id- Identyfikator obiektu.- Returns:
- Zwraca instancję obiektu.
-
getAll
Description copied from interface:BaseFinderPobiera wszystkie obiekty danego typWu.- Specified by:
getAllin interfaceBaseFinder<T,PK extends Serializable> - Returns:
- Zwraca listę obiektów.
-
getAll
Description copied from interface:BaseFinderPobiera wszystkie obiekty danego typu. Pozwala ograniczyć zbiór wynikowy.- Specified by:
getAllin interfaceBaseFinder<T,PK extends Serializable> - Parameters:
start- Przesunięcie w zbiorze wynikowym.limit- Maksymalny rozmiar zbioru wynikowego.- Returns:
- Zwraca listę obiektów.
-
get
Description copied from interface:BaseFinderPobiera obiekt po identyfikatorze. Identyfikator to klucz główny w bazie danych.- Specified by:
getin interfaceBaseFinder<T,PK extends Serializable> - Parameters:
id- Identyfikator obiektu.joins- Określa, które elementy mamy dołączyć do obiektu stanowiska.- Returns:
- Zwraca instancję obiektu.
-
count
@Transactional(readOnly=true) public long count(org.hibernate.criterion.DetachedCriteria dc) Description copied from interface:BaseFinderWykonuje zapytanie zliczające liczbę wierszy.- Specified by:
countin interfaceBaseFinder<T,PK extends Serializable> - Parameters:
dc- Kryteria zapytania- Returns:
- Liczba wierszy wyniku
-
countAll
@Transactional(readOnly=true) public long countAll()- Specified by:
countAllin interfaceBaseFinder<T,PK extends Serializable> - Returns:
- Zwraca liczbę wierszy w tabeli
-
addLike
-
getCountedResult
@Transactional(readOnly=true) public CountedResult<T> getCountedResult(org.hibernate.criterion.DetachedCriteria dc, Sorter sorter, Integer start, Integer limit) Description copied from interface:BaseFinderWyszukuje obiekty na podstawie zdefiniowanych parametrów.- Specified by:
getCountedResultin interfaceBaseFinder<T,PK extends Serializable> - Parameters:
dc- Obiekt definicji zapytania.sorter- Definiuje sortowanie wyników.start- Przesunięcie w zbiorze wynikowym.limit- Maksymalny rozmiar zbioru wynikowego.- Returns:
- Obiekt CountedResult zawierający wyniki wyszukiwania oraz maksymalną liczbę wyników.
-
getCountedResult
@Transactional(readOnly=true) public CountedResult<T> getCountedResult(org.hibernate.criterion.DetachedCriteria dc, Pagination pagination) Description copied from interface:BaseFinderWyszukuje obiekty na podstawie zdefiniowanych parametrów.- Specified by:
getCountedResultin interfaceBaseFinder<T,PK extends Serializable> - Parameters:
dc- Obiekt definicji zapytania.pagination- Parametr definiujący rodzaj sortowania, przesunięcie w zbiorze wyników oraz maksymalną ilość wyników.- Returns:
- Obiekt CountedResult zawierający wyniki wyszukiwania oraz maksymalną liczbę wyników.
-