palio.dao
Interface GenericDAO<T,ID extends java.io.Serializable>

Type Parameters:
T - Klasa persystentna.
ID - Klasa identyfikatora persystentnej klasy.
All Known Implementing Classes:
GenericHibernateDAO

public interface GenericDAO<T,ID extends java.io.Serializable>

Interfejs wszystkich warstw DAO.

Author:
Grzegorz Tymiński

Method Summary
 java.util.List<T> getAll()
          Pobiera listę wszystkich obiekty danej klasy.
 java.util.List<T> getByExample(T exampleInstance, java.lang.String... excludeProperty)
          Pobiera listę obiektów na podstawie przykładu obiektu pomijając wskazane atrybuty.
 T getById(ID id, boolean lock)
          Pobiera obiekt klasy na podstawie ID obiektu.
 T persist(T entity)
          Utrwala obiekt w bazie danych.
 boolean remove(T entity)
          Usuwa dany obiekt z bazy danych.
 

Method Detail

getById

T getById(ID id,
          boolean lock)
Pobiera obiekt klasy na podstawie ID obiektu.

Parameters:
id - Identyfikator obiektu.
lock - Czy zablokować obiekt?
Returns:
Obiekt o podanym identyfikatorze lub null jeżeli dany obiekt nie istnieje w bazie danych.

getAll

java.util.List<T> getAll()
Pobiera listę wszystkich obiekty danej klasy.

Returns:
Lista wszystkich obiektów danej klasy.

getByExample

java.util.List<T> getByExample(T exampleInstance,
                               java.lang.String... excludeProperty)
Pobiera listę obiektów na podstawie przykładu obiektu pomijając wskazane atrybuty.

Parameters:
exampleInstance - Przykładowy obiekt.
excludeProperty - Atrybuty do pominięcia.
Returns:
Lista obiektów na podstawie przykładu obiektu. Pomija wskazane atrybuty.

persist

T persist(T entity)
Utrwala obiekt w bazie danych.

Parameters:
entity - Obiekt do utrwalenia.
Returns:
Obiekt już utrwalony.

remove

boolean remove(T entity)
Usuwa dany obiekt z bazy danych.

Parameters:
entity - Obiekt do usunięcia.
Returns:
true jeżeli operacja zakończyła się sukcesem lub false w przeciwnym przypadku.