package br.com.prime.dao;
import java.util.List;
import br.com.prime.modelo.*;
public interface DAO<T> {
public void Inserir(T t);
public void Deletar(T t);
public void Atualizar(T t);
public List<T> lista();
}
import br.com.prime.dao.*;
import br.com.prime.modelo.*;
import br.com.prime.util.*;
import java.util.List;
import org.hibernate.Session;
import org.hibernate.Transaction;
public class EscolaDao implements DAO{
@Override
public void Deletar(Object obj) {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
session.delete(obj);
t.commit();
}
@Override
public void Atualizar(Object obj) {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
session.update(obj);
t.commit();
}
@Override
public void Inserir(Object obj) {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
session.save(obj);
t.commit();
}
@Override
public List lista() {
Session session = HibernateUtil.getSessionFactory().openSession();
Transaction t = session.beginTransaction();
List lista = session.createQuery("from Escola").list();
t.commit();
return lista;
}
}