package com.rjconsultores.ventaboletos.dao.hibernate; import org.hibernate.SQLQuery; import org.hibernate.SessionFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; import org.springframework.stereotype.Repository; import com.rjconsultores.ventaboletos.dao.DisponibilidadDAO; import com.rjconsultores.ventaboletos.entidad.Corrida; import com.rjconsultores.ventaboletos.entidad.Disponibilidad; @Repository("disponibilidadDAO") public class DisponibilidadHibernateDAO extends GenericHibernateDAO implements DisponibilidadDAO { @Autowired public DisponibilidadHibernateDAO(@Qualifier("sessionFactory") SessionFactory factory) { setSessionFactory(factory); } @Override public void borrarByCorrida(Corrida corrida) { StringBuilder sQuery = new StringBuilder("DELETE FROM Disponibilidad WHERE corrida_Id = :corridaId AND TRUNC(feccorrida) = :feccorrida "); SQLQuery qrUpdate = getSession().createSQLQuery(sQuery.toString()); qrUpdate.setParameter("feccorrida", corrida.getId().getFeccorrida()); qrUpdate.setParameter("corridaId", corrida.getId().getCorridaId()); qrUpdate.executeUpdate(); } }