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 void
long
count
(org.hibernate.criterion.DetachedCriteria dc) Wykonuje zapytanie zliczające liczbę wierszy.long
countAll()
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:BaseFinder
Wyszukuje obiekty o podanych kryteriach. Pozwala ograniczyć zbiór wynikowy.- Specified by:
findByCriteria
in 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:BaseFinder
Wyszukuje obiekty o podanych kryteriach.- Specified by:
findByCriteria
in 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:BaseFinder
Wyszukuje strumieniowo obiekty o podanych kryteriach.- Specified by:
scrollByCriteria
in 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:BaseFinder
Wyszukuje strumieniowo obiekty o podanych kryteriach.- Specified by:
scrollByCriteria
in 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:BaseFinder
Pobiera obiekt o podanym parametrze- Specified by:
findOneByProperty
in 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:BaseFinder
Pobiera listę obiektów o podanym paremetrze- Specified by:
findByProperty
in 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:BaseFinder
Wyszukuje jeden obiekt na podstawie przekazanej definicji zapytania- Specified by:
findOne
in interfaceBaseFinder<T,
PK extends Serializable> - Parameters:
dc
- Obiekt definicji zapytania- Returns:
- Znaleziony obiekt
-
get
Description copied from interface:BaseFinder
Pobiera obiekt po identyfikatorze. Identyfikator to klucz główny w bazie danych.- Specified by:
get
in interfaceBaseFinder<T,
PK extends Serializable> - Parameters:
id
- Identyfikator obiektu.- Returns:
- Zwraca instancję obiektu.
-
getAll
Description copied from interface:BaseFinder
Pobiera wszystkie obiekty danego typWu.- Specified by:
getAll
in interfaceBaseFinder<T,
PK extends Serializable> - Returns:
- Zwraca listę obiektów.
-
getAll
Description copied from interface:BaseFinder
Pobiera wszystkie obiekty danego typu. Pozwala ograniczyć zbiór wynikowy.- Specified by:
getAll
in 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:BaseFinder
Pobiera obiekt po identyfikatorze. Identyfikator to klucz główny w bazie danych.- Specified by:
get
in 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:BaseFinder
Wykonuje zapytanie zliczające liczbę wierszy.- Specified by:
count
in interfaceBaseFinder<T,
PK extends Serializable> - Parameters:
dc
- Kryteria zapytania- Returns:
- Liczba wierszy wyniku
-
countAll
@Transactional(readOnly=true) public long countAll()- Specified by:
countAll
in 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:BaseFinder
Wyszukuje obiekty na podstawie zdefiniowanych parametrów.- Specified by:
getCountedResult
in 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:BaseFinder
Wyszukuje obiekty na podstawie zdefiniowanych parametrów.- Specified by:
getCountedResult
in 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.
-