com.espe.distribuidas.examen.examdistribuidasquimbiulco.Starter.java Source code

Java tutorial

Introduction

Here is the source code for com.espe.distribuidas.examen.examdistribuidasquimbiulco.Starter.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 com.espe.distribuidas.examen.examdistribuidasquimbiulco;

import com.espe.distribuidas.examen.model.Alumno;
import com.espe.distribuidas.examen.model.Asignatura;
import com.espe.distribuidas.examen.model.AsignaturaAlumnos;
import com.espe.distribuidas.examen.util.HibernateUtil;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.Scanner;
import org.hibernate.Transaction;
import org.hibernate.Session;
import org.hibernate.SessionFactory;

/**
 *
 * @author david
 */
public class Starter {

    public static void main(String[] args) {
        System.out.println("ejemplo de hibernate");
        SessionFactory sf = HibernateUtil.getSessionFactory();
        Session session = sf.openSession();

        System.out.println("Listado de alumnos---------------");
        List<Alumno> alumnos = session.createQuery("SELECT obj FROM Alumno obj").list();
        for (Alumno objeto : alumnos) {
            System.out.println(objeto.getIdAlumno() + "]" + objeto.getNombre() + "]" + objeto.getFechaNacimiento());
        }

        System.out.println("Listado de Asignaturas---------------");
        List<Asignatura> asignaturas = session.createQuery("SELECT obj FROM Asignatura obj").list();
        for (Asignatura objeto : asignaturas) {
            System.out.println(objeto.getIdAsignatura() + "]" + objeto.getNombre() + "]" + objeto.getCreditos()
                    + "]" + objeto.getDocente().getNombre());
        }

        System.out.println("Ingreso de alumno------------------------");

        Scanner sc = new Scanner(System.in);
        System.out.println("Ingrese el Alumno: ");
        String codigoAlumno = sc.nextLine();

        System.out.println("Ingrese la asignatura: ");
        Integer codigoAsignatura = sc.nextInt();

        System.out.println("Ingrese la nota: ");
        double nota = sc.nextDouble();

        AsignaturaAlumnos asigAlumnos = new AsignaturaAlumnos();
        asigAlumnos.setIdAsignatura(codigoAsignatura);
        asigAlumnos.setIdAlumno(codigoAlumno);
        asigAlumnos.setNota(new BigDecimal(nota));
        asigAlumnos.setFechaRegistro(new Date());

        session.persist(asigAlumnos);

        Transaction tx = null;
        try {
            tx = session.beginTransaction();
            session.persist(asigAlumnos);
            tx.commit();
        } catch (Exception e) {
            tx.rollback();
        }

        System.out.println("Alumnos de una asignatura------------------------");

        String idAsignatura;

        //        List<Asignatura> asignaturas2 = session.createCriteria(Asignatura.class).add(Restrictions.like(idAsignatura)).list();
        //        for (Asignatura objeto : asignaturas2) {
        //            System.out.println(objeto);
        //        }

    }
}