/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package DAO;
import Entity.Ciudad;
import Entity.Premios;
import javax.persistence.EntityManager;
import javax.persistence.EntityManagerFactory;
import javax.persistence.Persistence;
import javax.persistence.Query;
/**
*
* @author Leonardo
*/
public class CiudadDAO {
EntityManagerFactory emf = Persistence.createEntityManagerFactory("PPG_PU");
public void crear(Ciudad ciudad) {
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
em.merge(ciudad);
try {
em.flush();
em.getTransaction().commit();
} catch (Exception e) {
e.printStackTrace();
em.getTransaction().rollback();
} finally {
em.close();
}
}
public Ciudad leer(String nombre) {
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
Ciudad ciudad = null;
Query cons = em.createQuery("SELECT c FROM Ciudad c WHERE c.nombrecity " +
"like :ciudad").setParameter("ciudad", nombre);
try {
ciudad = (Ciudad) cons.getSingleResult();
} catch (Exception e) {
System.out.println("No se pudo efectuar la consulta");
e.printStackTrace();
} finally {
em.close();
return ciudad;
}
}
public void actualizar(Ciudad ciudad) {
EntityManager em = emf.createEntityManager();
em.getTransaction().begin();
em.merge(ciudad);
try {
em.flush();
em.getTransaction().commit();
} catch (Exception e) {
e.printStackTrace();
em.getTransaction().rollback();
} finally {
em.close();
}
}
}