package com.titanic.ventapasajes.repositorio; import java.io.Serializable; import javax.inject.Inject; import javax.persistence.EntityManager; import javax.persistence.NoResultException; import com.titanic.ventapasajes.modelo.TarifaGeneral; /** * Created by josediaz on 7/25/14. */ public class TarifaGeneralRepositorio implements Serializable { private static final long serialVersionUID = 1L; @Inject private EntityManager entityManager; public TarifaGeneral buscarTarifaGeneralporId(Long ideTarifaGeneral) { return this.entityManager.find(TarifaGeneral.class, ideTarifaGeneral); } public TarifaGeneral buscarTarifaGeneral(String tipoBus, Long ideRecorrido){ try { TarifaGeneral tarifaGeneral = entityManager.createQuery("from TarifaGeneral where " + "tipoAsiento = :tipoBus and " + "recorrido.ideRecorrido = :ideRecorrido", TarifaGeneral.class) .setParameter("tipoBus", tipoBus) .setParameter("ideRecorrido", ideRecorrido) .getSingleResult(); return tarifaGeneral; }catch(NoResultException e){ return null; } } public TarifaGeneral adicionarTarifaGeneral(TarifaGeneral tarifaGeneral) { return entityManager.merge(tarifaGeneral); } }