Interface BaseDao<T,PK extends Serializable>

All Known Subinterfaces:
ActivityAssignmentDao, ActivityDao, ActivityDocumentDao, ActivityRedirectionDao, ActivityTranslationDao, BasicAuthenticationConfigurationDao, CommentDao, DataSourceCategoryDao, DataSourceDeclarationDao, DeviceDao, DirectoryDao, DocumentClassActionDao, DocumentClassAssociationDao, DocumentClassDao, DocumentClassIndexDao, DocumentClassProtectionDao, DocumentProtectionDao, DocumentTemplateDao, DomainDao, EditableDao<T,PK>, EmailConfigurationDao, GoogleApiAuthenticationDao, IndexPatternDao, LicenseDao, LinkConnectionDao, LinkDao, LinkIndexDao, MicrosoftGraphApiAuthenticationDao, OAuth2ClientDao, OAuth2ConnectionDao, OneDriveApplicationDao, OrganizationalUnitDao, PositionDao, ProcessDao, ProcessDataDao, ProcessDataTranslationDao, ProcessDefinitionDao, ProcessDocumentClassDao, ProcessFieldDao, ProcessHeaderFieldDao, ProcessTranslationDao, RoleDao, SubstitutionDao, SystemMessageDao, SystemMessageReadHistoryDao, SystemParamterDao, UserAvatarDao, UserDao, UserDataDao, UserGroupDao, WfFileDao, WfFileVersionDao
All Known Implementing Classes:
HibernateBaseDao, HibernateEditableDao, UserAvatarDaoImpl

public interface BaseDao<T,PK extends Serializable>
Umożliwia wykonywanie podstawowych operacji odczytu na bazie danych.
Author:
Paweł Rosolak 04-10-2012
  • Method Details

    • get

      T get(PK id)
      Pobiera obiekt po id. Id to Primary Key z bazy danych.
      Parameters:
      id - Id obiektu
      Returns:
      Zwraca obiekt z bazy danych
    • get

      T get(PK id, String... joins)
      Pobiera obiekt po id. Id to Primary Key z bazy danych. Umożliwia również dołączenie powiązanych obiektów
      Parameters:
      id - Id obiektu
      joins - Określa, które elementy mamy dołączyć do obiektu. Szczegóły
      Returns:
      Zwraca obiekt z bazy danych
    • getAll

      List<T> getAll(String... joins)
      Pobiera wszystkie obiekty danego typu z bazy danych
      Returns:
      Lista obiektów
    • getAll

      List<T> getAll(int start, int limit, String... joins)
      Pobiera obiekty danego typu z bazy danych.
      Parameters:
      start - Przesunięcie w zbiorze elementów.
      limit - Określa ile elementów chcemy pobrać.
      Returns:
    • findByCriteria

      List<T> findByCriteria(org.hibernate.criterion.DetachedCriteria dc)
      ' Umożliwia wyszukanie elementów o podanych parametrach
      Parameters:
      dc - Obiekt służący do definiowania kryteriów wyszukiwania.
      Returns:
      Zwraca listę obiektów pasujących do podanych kryteriów
    • scrollByCriteria

      EntityScroll<T> scrollByCriteria(org.hibernate.criterion.DetachedCriteria dc)
      Umożliwia wyszukanie elementów o podanych parametrach strumieniowo.
      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

      EntityScroll<T> scrollByCriteria(org.hibernate.criterion.DetachedCriteria dc, Integer start, Integer limit)
      Umożliwia wyszukanie elementów o podanych parametrach strumieniowo.
      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

      List<T> findByCriteria(org.hibernate.criterion.DetachedCriteria dc, Integer start, Integer limit)
      Umożliwia wyszukanie elementów o podanych parametrach
      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

      List<T> findByCriteria(HibernateCriteria<T> criteria)
      Umożliwia wyszukanie elementów o podanych parametrach
      Parameters:
      criteria - obiekt służący do definiowania kryteriów wyszukiwania.
      Returns:
      listę wyszukanych obiektów
    • findByCriteria

      List<T> findByCriteria(HibernateCriteria<T> criteria, Integer start, Integer limit)
      Umożliwia wyszukanie elementów o podanych parametrach
      Parameters:
      criteria - obiekt służący do definiowania kryteriów wyszukiwania.
      Returns:
      listę wyszukanych obiektów
    • getByField

      T getByField(String field, Object value, String... joins)
      Pobiera jeden element spełniający kryterium.
      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

      long countByCriteria(org.hibernate.criterion.DetachedCriteria dc)
      Zlicza ilość rekordów pasujących do podanych kryteriów
      Parameters:
      dc - Kryteria
      Returns:
      Ilość rekordów
    • countByCriteria

      long countByCriteria(HibernateCriteria<T> criteria)
      Zlicza ilość rekordów pasujących do podanych kryteriów
      Parameters:
      criteria - obiekt służący do definiowania kryteriów wyszukiwania.
      Returns:
      ilość wyszukanych elementów.
    • countAll

      long countAll()
      Zlicza ilość wszystkich rekordów
      Parameters:
      dc - Kryteria
      Returns:
      Ilość rekordów
    • findOneByProperty

      T findOneByProperty(String property, Object value, String... joins)
      Pobiera obiekt o podanym parametrze
      Parameters:
      property - Nazwa parametru obiektu
      value - Wartość parametru
      joins - Określa, które elementy mamy dołączyć do obiektu.
      Returns:
      Znaleziony obiekt
    • findByProperty

      List<T> findByProperty(String property, Object value, Integer start, Integer limit, String... joins)
      Pobiera listę obiektów o podanym parametrze
      Parameters:
      property - Nazwa parametru obiektu
      value - Wartość parametru
      joins - Określa, które elementy mamy dołączyć do obiektu.
      Returns:
      Znalezione obiekty
    • findOne

      T findOne(org.hibernate.criterion.DetachedCriteria dc)
      Wyszukuje jeden obiekt na podstawie przekazanej definicji zapytania
      Parameters:
      dc - Obiekt definicji zapytania
      Returns:
      Znaleziony obiekt
    • findOne

      T findOne(HibernateCriteria<T> criteria)
      Wyszukuje jeden obiekt na podstawie przekazanej definicji zapytania
      Parameters:
      dc - Obiekt definicji zapytania
      Returns:
      Znaleziony obiekt
    • propertyList

      String[] propertyList()
      Pobiera listę nazw pól klasy
      Returns: