/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package maissocial.repositorio;
import java.util.List;
import maissocial.controle.Us;
import maissocial.util.HibernateUtil;
import org.hibernate.SQLQuery;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
/**
*
* @author luciano
*/
public class UsRepositorio {
SessionFactory factory = HibernateUtil.getSessionFactory();
public void salvarUs(Us us){
Session session = factory.openSession();
Transaction trans = session.beginTransaction();
trans.begin();
session.save(us);
trans.commit();
session.close();
}
public void deletarUs(int cod){
Session session = factory.openSession();
Transaction trans = session.beginTransaction();
trans.begin();
Us us = pesquisarUsPorCodigo(cod);
session.delete(us);
trans.commit();
session.close();
}
public void deletarUsPorObj(Us us){
Session session = factory.openSession();
Transaction trans = session.beginTransaction();
trans.begin();
session.delete(us);
trans.commit();
session.close();
}
public Us pesquisarUsPorCodigo(int cod){
Session session = factory.openSession();
SQLQuery query = session.createSQLQuery("SELECT {us.*} FROM us {us} WHERE cod_us = "+cod);
query.addEntity("us", Us.class);
Us us = null;
if(query.list().size() > 0){
us = (Us) query.list().get(0);
}
session.close();
return us;
}
public Us pesquisarUsPorNome(String nome){
Session session = factory.openSession();
SQLQuery query = session.createSQLQuery("SELECT {us.*} FROM us {us} WHERE nome like '"+nome+"'");
query.addEntity("us", Us.class);
Us us = null;
if(query.list().size() > 0){
us = (Us) query.list().get(0);
}
session.close();
return us;
}
public List pesquisarUsTodos(){
Session session = factory.openSession();
SQLQuery query = session.createSQLQuery("SELECT {us.*} FROM us {us}");
query.addEntity("us", Us.class);
List us = query.list();
session.close();
return us;
}
public void alterarUs(Us us){
Session session = factory.openSession();
Transaction trans = session.beginTransaction();
trans.begin();
Us us2 = pesquisarUsPorCodigo(us.getCodUs());
us.setCodUs(us2.getCodUs());
session.update(us);
trans.commit();
session.close();
}
}