package com.jpa.dao;
import java.io.Serializable;
import java.util.List;
/**
* Generic DAO implmentation interface
*
* @param <T>
* @param <ID>
* @author MuhammadSaif
*/
public interface GenericDAO<T, ID extends Serializable> {
T findById(ID id, boolean lock);
List<T> findAll();
List<T> findByExample(T exampleInstance);
T makePersistent(T entity);
void makeTransient(T entity);
}