package persistencia;
import javax.persistence.EntityManager;
public abstract class BaseDAO<Entidad> {
@javax.persistence.PersistenceContext(unitName = "Negocios")
protected EntityManager em;
public Entidad insertar(Entidad entidad) {
em.persist(entidad);
return entidad;
}
public Entidad modificar(Entidad entidad) {
return em.merge(entidad);
}
public void borrar(Entidad entidad) {
em.remove(entidad);
}
public void borrar(int id) {
Entidad entidad = this.buscarPorId(id);
this.borrar(entidad);
}
public boolean existe(int id) {
Entidad e = this.buscarPorId(id);
return (e != null);
}
public void flush() {
em.flush();
}
public abstract Entidad buscarPorId(int id);
}