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