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 hibernate
PK - 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 Details

    • type

      protected Class<?> 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

      public List<T> findByCriteria(org.hibernate.criterion.DetachedCriteria dc)
      Description copied from interface: BaseDao
      ' Umożliwia wyszukanie elementów o podanych parametrach
      Specified by:
      findByCriteria in interface BaseDao<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

      public EntityScroll<T> scrollByCriteria(org.hibernate.criterion.DetachedCriteria dc)
      Description copied from interface: BaseDao
      Umożliwia wyszukanie elementów o podanych parametrach strumieniowo.
      Specified by:
      scrollByCriteria in interface BaseDao<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 interface BaseDao<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 interface BaseDao<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

      public List<T> findByCriteria(HibernateCriteria<T> criteria)
      Description copied from interface: BaseDao
      Umożliwia wyszukanie elementów o podanych parametrach
      Specified by:
      findByCriteria in interface BaseDao<T,PK extends Serializable>
      Parameters:
      criteria - obiekt służący do definiowania kryteriów wyszukiwania.
      Returns:
      listę wyszukanych obiektów
    • findByCriteria

      public List<T> findByCriteria(HibernateCriteria<T> criteria, Integer start, Integer limit)
      Description copied from interface: BaseDao
      Umożliwia wyszukanie elementów o podanych parametrach
      Specified by:
      findByCriteria in interface BaseDao<T,PK extends Serializable>
      Parameters:
      criteria - obiekt służący do definiowania kryteriów wyszukiwania.
      Returns:
      listę wyszukanych obiektów
    • get

      public T get(PK id)
      Description copied from interface: BaseDao
      Pobiera obiekt po id. Id to Primary Key z bazy danych.
      Specified by:
      get in interface BaseDao<T,PK extends Serializable>
      Parameters:
      id - Id obiektu
      Returns:
      Zwraca obiekt z bazy danych
    • getAll

      public List<T> getAll(String... joins)
      Description copied from interface: BaseDao
      Pobiera wszystkie obiekty danego typu z bazy danych
      Specified by:
      getAll in interface BaseDao<T,PK extends Serializable>
      Returns:
      Lista obiektów
    • getAll

      public List<T> getAll(int start, int limit, String... joins)
      Description copied from interface: BaseDao
      Pobiera obiekty danego typu z bazy danych.
      Specified by:
      getAll in interface BaseDao<T,PK extends Serializable>
      Parameters:
      start - Przesunięcie w zbiorze elementów.
      limit - Określa ile elementów chcemy pobrać.
      Returns:
    • get

      public T get(PK id, String... joins)
      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
      Specified by:
      get in interface BaseDao<T,PK extends Serializable>
      Parameters:
      id - Id obiektu
      joins - Określa, które elementy mamy dołączyć do obiektu. Szczegóły
      Returns:
      Zwraca obiekt z bazy danych
    • getByField

      public T getByField(String field, Object value, String... joins)
      Description copied from interface: BaseDao
      Pobiera jeden element spełniający kryterium.
      Specified by:
      getByField in interface BaseDao<T,PK extends Serializable>
      Parameters:
      field - Nazwa pola po których chcemy wyszukać
      value - Wartość pola
      joins - 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 interface BaseDao<T,PK extends Serializable>
      Parameters:
      dc - Kryteria
      Returns:
      Ilość rekordów
    • countByCriteria

      public long countByCriteria(HibernateCriteria<T> criteria)
      Description copied from interface: BaseDao
      Zlicza ilość rekordów pasujących do podanych kryteriów
      Specified by:
      countByCriteria in interface BaseDao<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 interface BaseDao<T,PK extends Serializable>
      Returns:
      Ilość rekordów
    • findOneByProperty

      public T findOneByProperty(String property, Object value, String... joins)
      Description copied from interface: BaseDao
      Pobiera obiekt o podanym parametrze
      Specified by:
      findOneByProperty in interface BaseDao<T,PK extends Serializable>
      Parameters:
      property - Nazwa parametru obiektu
      value - Wartość parametru
      joins - 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 interface BaseDao<T,PK extends Serializable>
      Parameters:
      property - Nazwa parametru obiektu
      value - Wartość parametru
      joins - Określa, które elementy mamy dołączyć do obiektu.
      Returns:
      Znalezione obiekty
    • findOne

      public T findOne(org.hibernate.criterion.DetachedCriteria dc)
      Description copied from interface: BaseDao
      Wyszukuje jeden obiekt na podstawie przekazanej definicji zapytania
      Specified by:
      findOne in interface BaseDao<T,PK extends Serializable>
      Parameters:
      dc - Obiekt definicji zapytania
      Returns:
      Znaleziony obiekt
    • findOne

      public T findOne(HibernateCriteria<T> criteria)
      Description copied from interface: BaseDao
      Wyszukuje jeden obiekt na podstawie przekazanej definicji zapytania
      Specified by:
      findOne in interface BaseDao<T,PK extends Serializable>
      Returns:
      Znaleziony obiekt
    • propertyList

      public String[] propertyList()
      Description copied from interface: BaseDao
      Pobiera listę nazw pól klasy
      Specified by:
      propertyList in interface BaseDao<T,PK extends Serializable>
      Returns: