hibernate5.Start.java Source code

Java tutorial

Introduction

Here is the source code for hibernate5.Start.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 hibernate5;

import java.util.ArrayList;
import java.util.List;
import org.hibernate.Session;

/**
 *
 * @author rodrigoa
 */
public class Start {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here

        Libro libro1 = new Libro("El lobo estepario");
        Libro libro2 = new Libro("10000 leguas de viaje submarino");

        Persona yo = new Persona("Rodrigo", libro1);
        yo.addLibro(libro2);
        yo.addLibro("El Eternauta");

        Libro libro3 = new Libro("Storm Tactics");
        Libro libro4 = new Libro("Yo Robot");
        List<Libro> nuevosLibros = new ArrayList<Libro>();
        nuevosLibros.add(libro3);
        nuevosLibros.add(libro4);

        yo.addLibro(nuevosLibros);

        //lo guardo en la base
        Session sesion = HibernateUtil.getSessionFactory().openSession();
        sesion.beginTransaction();
        sesion.persist(yo);
        sesion.getTransaction().commit();
        sesion.close();

        //ahora agrego otros libros y otra persona
        Persona lu = new Persona("Lujan", "Eugenesia");
        lu.addLibro("Cachorros");
        sesion = HibernateUtil.getSessionFactory().openSession();
        sesion.beginTransaction();
        sesion.persist(lu);
        sesion.getTransaction().commit();
        sesion.close();

        //me borro
        sesion = HibernateUtil.getSessionFactory().openSession();
        sesion.beginTransaction();
        sesion.delete(yo);
        sesion.getTransaction().commit();
        sesion.close();

        System.exit(0);
    }

}