Class HibernateEditableDao<T,PK extends Serializable>

java.lang.Object
com.suncode.pwfl.support.HibernateBaseDao<T,PK>
com.suncode.pwfl.support.HibernateEditableDao<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>, EditableDao<T,PK>
Direct Known Subclasses:
UserAvatarDaoImpl

@Repository public abstract class HibernateEditableDao<T,PK extends Serializable> extends HibernateBaseDao<T,PK> implements EditableDao<T,PK>
Bazowa klasa DAO udostępniająca podstawowe operacje modyfikacji bazy danych
Author:
Paweł Rosolak 21-03-2013
  • Constructor Details

    • HibernateEditableDao

      public HibernateEditableDao()
  • Method Details

    • update

      public void update(T entity)
      Description copied from interface: EditableDao
      Modyfikuje informacje o obiekcie
      Specified by:
      update in interface EditableDao<T,PK extends Serializable>
      Parameters:
      entity - Obiekt, który chcemy zmodyfikować
    • delete

      public void delete(T entity)
      Description copied from interface: EditableDao
      Usuwa podany obiekt z bazy danych
      Specified by:
      delete in interface EditableDao<T,PK extends Serializable>
      Parameters:
      entity - Obiekt bazodanowy
    • save

      public PK save(T entity)
      Description copied from interface: EditableDao
      Zapisuje obiekt w bazie danych
      Specified by:
      save in interface EditableDao<T,PK extends Serializable>
      Parameters:
      entity - Obiekt, który chcemy zapisać
      Returns:
      Zwraca id zapisanego obiektu
    • merge

      public T merge(T entity)
      Description copied from interface: EditableDao
      Wywołuje metodę Session.merge(Object)
      Specified by:
      merge in interface EditableDao<T,PK extends Serializable>
      Parameters:
      entity - encja
      Returns:
      encja
    • refresh

      public void refresh(T entity)
      Description copied from interface: EditableDao
      Resetuje stan encji do realnego stanu w bazie - usuwa zmiany dokonane w transakcji Session.refresh(Object)
      Specified by:
      refresh in interface EditableDao<T,PK extends Serializable>
      Parameters:
      entity - encja
    • flush

      public void flush()
      Description copied from interface: EditableDao
      Zapisuje zmiany w bazie Session.flush()
      Specified by:
      flush in interface EditableDao<T,PK extends Serializable>