simtra.simtraadmin.dao.TrayectoDao.java Source code

Java tutorial

Introduction

Here is the source code for simtra.simtraadmin.dao.TrayectoDao.java

Source

/*
 * 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;
    }

}