package com.titanic.ventapasajes.repositorio; /** * Created by josediaz on 12/27/15. */ import com.titanic.ventapasajes.modelo.Programacion; import com.titanic.ventapasajes.modelo.Venta; import javax.inject.Inject; import javax.persistence.EntityManager; import javax.persistence.NoResultException; import java.io.Serializable; /** * Created by josediaz on 7/28/14. */ public class VentaRepositorio implements Serializable { private static final long serialVersionUID = 1L; @Inject private EntityManager entityManager; public Venta obtenerVenta(Long id){ return entityManager.find(Venta.class, id); } public Venta adicionarVenta(Venta venta) { return entityManager.merge(venta); } public Venta obtenerVenta(Programacion programacion) { try{ Venta venta = entityManager.createQuery("from Venta where " + "programacion.ideProgramacion = :ideProgramacion ",Venta.class) .setParameter("ideProgramacion", programacion.getIdeProgramacion()) .getSingleResult(); return venta; }catch(NoResultException e){ return null; } } }