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);
}