Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package simtra.simtraadmin.dao; import java.util.List; import org.hibernate.SQLQuery; import simtra.simtraadmin.modelo.Trayecto; /** * * @author Usuario */ public class TrayectoDao extends SimtraDao { public TrayectoDao() { super(); secuencia = "seq_traId"; } public void crear(Trayecto trayecto) { sesionActual(); if (trayecto.getTraId() == null) { trayecto.setTraId(getNumeroSecuencia()); } sesion.save(trayecto); } public void eliminar(Trayecto trayecto) { sesionActual(); sesion.delete(trayecto); } public void actualizar(Trayecto trayecto) { sesionActual(); sesion.update(trayecto); } public Trayecto buscar(Integer id) { sesionActual(); Trayecto objeto = (Trayecto) sesion.get("simtra.simtraadmin.modelo.Trayecto", id); return objeto; } public List<Trayecto> listar() { sesionActual(); StringBuilder sql = new StringBuilder(); sql.append("SELECT * "); sql.append("FROM trayecto "); SQLQuery query = sesion.createSQLQuery(sql.toString()).addEntity(Trayecto.class); List<Trayecto> objeto = (List<Trayecto>) query.list(); return objeto; } public List<Trayecto> listarPorRuta(Integer idRuta) { sesionActual(); StringBuilder sql = new StringBuilder(); sql.append("SELECT trayecto.* "); sql.append("FROM trayecto, ruta "); sql.append("WHERE ruta.ruId = trayecto.ruId "); sql.append("AND ruta.ruId = :idRuta "); SQLQuery query = sesion.createSQLQuery(sql.toString()).addEntity(Trayecto.class); query.setInteger("idRuta", idRuta); List<Trayecto> objeto = (List<Trayecto>) query.list(); return objeto; } }