IGenericDao.java 680 Bytes
package fi.insomnia.intra.dao;

import java.math.BigInteger;
import java.util.List;

import javax.persistence.EntityNotFoundException;
import javax.persistence.Query;

import fi.insomnia.intra.db.BaseEntity;


public interface IGenericDao<T extends BaseEntity> {

    T load(BigInteger id) throws EntityNotFoundException;

    T get(BigInteger id);

    void save(final T object);

    void delete(final T object) throws UnsupportedOperationException;

    void refresh(final T entity);

    void flushAndClear();

    void delete(BigInteger id) throws UnsupportedOperationException;

    Query getAllQuery();

    List<T> getAll();

    List<T> getItems(IPagingStatus paging);

}