Example usage for org.hibernate.cfg Configuration buildSessionFactory

List of usage examples for org.hibernate.cfg Configuration buildSessionFactory

Introduction

In this page you can find the example usage for org.hibernate.cfg Configuration buildSessionFactory.

Prototype

public SessionFactory buildSessionFactory() throws HibernateException 

Source Link

Document

Create a SessionFactory using the properties and mappings in this configuration.

Usage

From source file:gui.AutoAdd.java

public void init() {
    primaryStage = new Stage();
    primaryStage.setTitle("Java klient server");

    Group root = new Group();
    Scene scene = new Scene(root, 400, 300);

    name = new TextField();
    name.setTooltip(new Tooltip("Enter auto Name"));
    name.setFont(Font.font("SanSerif", 15));
    name.setPromptText("Auto name");
    name.setMaxWidth(200);// w  w  w.ja  v  a  2  s . c  om

    //Hibernate Configuration
    Configuration cfg = new Configuration().configure();
    SessionFactory sf = cfg.buildSessionFactory();

    Auto auto = new Auto();

    savebtn = new Button("Save");
    savebtn.setTooltip(new Tooltip("Save the Auto Details"));
    savebtn.setFont(Font.font("SanSerif", 15));
    savebtn.setOnAction(e -> {
        auto.setNazev(name.getText());

        Session session = sf.openSession();
        session.beginTransaction();
        session.save(auto);
        session.getTransaction().commit();
        session.close();

        clearFields();

    });

    VBox vbox = new VBox(10);
    vbox.getChildren().addAll(name, savebtn);
    vbox.setPadding(new Insets(10));
    root.getChildren().add(vbox);

    primaryStage.setScene(scene);
    primaryStage.show();
}

From source file:gui.PojisteniAdd.java

public void init() {
    primaryStage = new Stage();
    primaryStage.setTitle("Java klient server");

    Group root = new Group();
    Scene scene = new Scene(root, 400, 300);

    name = new TextField();
    name.setTooltip(new Tooltip("Enter name of  Insurance Company"));
    name.setFont(Font.font("SanSerif", 15));
    name.setPromptText("Insurance name");
    name.setMaxWidth(200);//from  w  w  w . j av a 2 s . co m

    type = new TextField();
    type.setTooltip(new Tooltip("Enter auto type of Insurance"));
    type.setFont(Font.font("SanSerif", 15));
    type.setPromptText("Insutrance type");
    type.setMaxWidth(200);

    //Hibernate Configuration
    Configuration cfg = new Configuration().configure();
    SessionFactory sf = cfg.buildSessionFactory();

    Pojisteni pojisteni = new Pojisteni();

    savebtn = new Button("Save");
    savebtn.setTooltip(new Tooltip("Save Insurance Details"));
    savebtn.setFont(Font.font("SanSerif", 15));
    savebtn.setOnAction(e -> {
        pojisteni.setNazevPojisteni(name.getText());
        pojisteni.setTypPojisteni(type.getText());

        Session session = sf.openSession();
        session.beginTransaction();
        session.save(pojisteni);
        session.getTransaction().commit();
        session.close();

        clearFields();

    });

    VBox vbox = new VBox(10);
    vbox.getChildren().addAll(name, type, savebtn);
    vbox.setPadding(new Insets(10));
    root.getChildren().add(vbox);

    primaryStage.setScene(scene);
    primaryStage.show();
}

From source file:hibernate.connection.factory.ConnectionFactory.java

public static SessionFactory getSessionFactory() {
    if (sf == null) {
        Configuration c = new Configuration();
        c.configure("hibernate/configuration/hibernate.cfg.xml");

        sf = c.buildSessionFactory();

    }/* w  w w  .j  av  a 2s.co m*/

    return sf;
}

From source file:hibernate.ConnectionFactory.java

public static SessionFactory getSessionFactory() {
    if (sf == null) {
        Configuration c = new Configuration();
        c.configure("hibernate/hibernate.cfg.xml");

        sf = c.buildSessionFactory();

    }/*from ww  w  .  j a v a 2s . c o  m*/

    return sf;
}

From source file:hibernatefestival.HibernateFestival.java

public static void main(String[] args) {

    //CONFIGURACION DE CONEXION CON BD
    Configuration cfg = new Configuration().configure();
    SessionFactory sf = cfg.buildSessionFactory();
    Session ses = sf.openSession();/*from  w  ww.j a  v a2s.c  o  m*/
    Transaction tx = ses.beginTransaction();
    ////////////////////////////////////////////////////

    //VARIABLES
    Boolean quedarse = true; //para el bucle while
    int opcion = 0; //opcion elegida
    Scanner sc = new Scanner(System.in);

    Query query;
    /////////////////

    /*/////////////EJEMPLO TRAER, MODIFICAR Y BORRAR
    Cancion can = (Cancion) ses.load(Cancion.class, 1 );
    System.out.println(can.getTitulo());
    System.out.println(can.getRuta());
    //le cambio la ruta
    can.setRuta("www.pepelurutaaa");
    ses.save(can);
    //e imprimo de nuevo
    System.out.println(can.getTitulo());
    System.out.println(can.getRuta());
            
    para borrar, haces la busqueda y pones ses.save(objetoAborrar)
    /*/
    /////////////////////////////////////////////////////

    /*  POR SI TENGO KE METERLOS OTRA VEZ
    Cantante c1 = new Cantante("Enrique Bunbury", true);
    ses.save(c1);
            
    Cantante c2 = new Cantante("Paul McCartney", true);
    ses.save(c2);
            
    Guitarra g1 = new Guitarra("Santi Campillo", true);
    ses.save(g1);
            
    Guitarra g2 = new Guitarra("Santana", true);
    ses.save(g2);
            
    Festival f1 = new Festival("Zaidin Festival", "Granada", true);
    ses.save(f1);
            
    Festival f2 = new Festival("SOS Festival", "Murcia", true);
    ses.save(f2);
            
            
    Grupo g1 = new Grupo("SpanishGroup", 1, 1, true);
    ses.save(g1);
            
    Grupo g2 = new Grupo("InternationalGroup", 2, 2, true);
    ses.save(g2);
            
            
    Cartel c1 = new Cartel(1, 1, true);
    ses.save(c1);
    */

    System.out.println("\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n");
    System.out.println("Bienvenido al gestor de grupos y festivales de msica!!");

    do {

        System.out.println("\nQue desea realizar?");
        System.out.println("\t1 para ver LISTA de CANTANTES");
        System.out.println("\t2 para insertar/modificar/eliminar CANTANTE\n");
        System.out.println("\t3 para ver LISTA de GUITARRAS");
        System.out.println("\t4 para insertar/modificar/eliminar GUITARRA\n");
        System.out.println("\t5 para ver LISTA de GRUPOS");
        System.out.println("\t6 para insertar/modificar/eliminar GRUPOS\n");
        System.out.println("\t7 para ver LISTA de FESTIVALES");
        System.out.println("\t8 para insertar/modificar/eliminar FESTIVAL\n");
        System.out.println("\t9 para ver LISTA de CARTELES DE FESTIVALES");
        System.out.println("\t10 para insertar o eliminar un grupo de un CARTEL DE FESTIVAL\n");
        System.out.println("\t11 para GUARDAR y SALIR");
        opcion = sc.nextInt();

        switch (opcion) {

        case 1:

            mostrarCantantes(ses);

            break;

        case 2:

            System.out.println(
                    "\nQue desea realizar?\nPulse 1 para insertar nuevo\nPulse 2 para modificar\nPulse 3 para eliminar");
            opcion = sc.nextInt();

            if (opcion == 1) {
                sc.nextLine();
                System.out.println("Introduce el nombre del cantante: ");
                String nombre = sc.nextLine();
                Cantante can = new Cantante(nombre, true);
                ses.save(can);
                System.out.println("\n\tNuevo cantante aadido correctamente");
            }

            if (opcion == 2) {

                System.out.println("Te mostramos los cantantes: ");
                mostrarCantantes(ses);

                Boolean encontrado = false;
                sc.nextLine();
                System.out.println("Introduzca el ID del cantante que desea modificar: ");
                int id = sc.nextInt();
                //PRIMERO HAGO UNA BUSQUEDA DE ESE CANTANTE
                if (ses.createQuery("SELECT p FROM Cantante p WHERE id=" + id).uniqueResult() != null) {
                    Cantante can = (Cantante) ses.createQuery("SELECT p FROM Cantante p WHERE id=" + id)
                            .uniqueResult();
                    //Y LUEGO LO MODIFICO
                    sc.nextLine(); //sino no furula
                    System.out.println("Introduzca el nuevo nombre del cantante: ");
                    String nombre = sc.nextLine();
                    can.setNombre(nombre);
                    ses.save(can);
                    System.out.println("\n\tCantante modificado corectamente");
                    encontrado = true;
                }

                if (!encontrado) {
                    System.out.println("\n\tCantante no encontrado");
                }
            }

            if (opcion == 3) {

                System.out.println("Te mostramos los cantantes: ");
                mostrarCantantes(ses);

                Boolean encontrado = false;
                sc.nextLine();
                System.out.println("Introduzca el ID del cantante que desea eliminar: ");
                int id = sc.nextInt();
                //PRIMERO HAGO UNA BUSQUEDA DE ESE CANTANTE
                if (ses.createQuery("SELECT p FROM Cantante p WHERE id=" + id).uniqueResult() != null) {
                    Cantante can = (Cantante) ses.createQuery("SELECT p FROM Cantante p WHERE id=" + id)
                            .uniqueResult();
                    //Y LUEGO LO BORRO, QUE EN REALIDAD NO SE BORRA, SE CAMBIA A FALSE
                    can.setVisible(false);
                    ses.save(can);
                    System.out.println("\n\tCantante eliminado corectamente");
                    encontrado = true;
                }

                if (!encontrado) {
                    System.out.println("\n\tCantante no encontrado");
                }
            }

            break;

        case 3:

            mostrarGuitarras(ses);

            break;

        case 4:

            System.out.println(
                    "\nQue desea realizar?\nPulse 1 para insertar nuevo\nPulse 2 para modificar\nPulse 3 para eliminar");
            opcion = sc.nextInt();

            if (opcion == 1) {
                sc.nextLine();
                System.out.println("Introduce el nombre del guitarra: ");
                String nombre = sc.nextLine();
                Guitarra gui = new Guitarra(nombre, true);
                ses.save(gui);
                System.out.println("\n\tNuevo guitarra aadido correctamente");
            }

            if (opcion == 2) {

                System.out.println("Te mostramos los guitarras: ");
                mostrarGuitarras(ses);

                Boolean encontrado = false;
                sc.nextLine();
                System.out.println("Introduzca el ID del guitarra que desea modificar: ");
                int id = sc.nextInt();
                //PRIMERO HAGO UNA BUSQUEDA DE ESE GUITARRA
                if (ses.createQuery("SELECT p FROM Guitarra p WHERE id=" + id).uniqueResult() != null) {
                    Guitarra gui = (Guitarra) ses.createQuery("SELECT p FROM Guitarra p WHERE id=" + id)
                            .uniqueResult();
                    //Y LUEGO LO MODIFICO
                    sc.nextLine(); //sino no furula
                    System.out.println("Introduzca el nuevo nombre del guitarra: ");
                    String nombre = sc.nextLine();
                    gui.setNombre(nombre);
                    ses.save(gui);
                    System.out.println("\n\tGuitarra modificado corectamente");
                    encontrado = true;
                }

                if (!encontrado) {
                    System.out.println("\n\tGuitarra no encontrado");
                }
            }

            if (opcion == 3) {

                System.out.println("Te mostramos los guitarras: ");
                mostrarGuitarras(ses);

                Boolean encontrado = false;
                sc.nextLine();
                System.out.println("Introduzca el ID del guitarra que desea eliminar: ");
                int id = sc.nextInt();
                //PRIMERO HAGO UNA BUSQUEDA DE ESE GUITARRA
                if (ses.createQuery("SELECT p FROM Guitarra p WHERE id=" + id).uniqueResult() != null) {
                    Guitarra gui = (Guitarra) ses.createQuery("SELECT p FROM Guitarra p WHERE id=" + id)
                            .uniqueResult();
                    //Y LUEGO LO BORRO, QUE EN REALIDAD NO SE BORRA, SE CAMBIA A FALSE
                    gui.setVisible(false);
                    ses.save(gui);
                    System.out.println("\n\tGuitarra eliminado corectamente");
                    encontrado = true;
                }

                if (!encontrado) {
                    System.out.println("\n\tGuitarra no encontrado");
                }
            }

            break;

        case 5:

            mostrarGrupos(ses);

            break;

        case 6:

            System.out.println(
                    "\nQue desea realizar?\nPulse 1 para insertar nuevo\nPulse 2 para modificar\nPulse 3 para eliminar");
            opcion = sc.nextInt();

            if (opcion == 1) {
                sc.nextLine();
                System.out.println("Introduce el nombre del grupo: ");
                String nombre = sc.nextLine();
                System.out.println("\nTe muestro los guitarras: ");
                mostrarGuitarras(ses);
                System.out.println("Introduce el ID del guitarra seleccionado para el grupo:");
                int guitarra = sc.nextInt();
                sc.nextLine();//bsica

                System.out.println("\nTe muestro los cantantes: ");
                mostrarCantantes(ses);
                System.out.println("Introduce el ID del cantante seleccionado para el grupo:");
                int cantante = sc.nextInt();
                sc.nextLine();//bsica

                Grupo gru = new Grupo(nombre, guitarra, cantante, true);
                ses.save(gru);
                System.out.println("\n\tNuevo grupo aadido correctamente");
            }

            if (opcion == 2) {

                System.out.println("Te mostramos los grupos: ");
                mostrarGrupos(ses);

                Boolean encontrado = false;
                sc.nextLine();
                System.out.println("Introduzca el ID del grupo que desea modificar: ");
                int id = sc.nextInt();
                //PRIMERO HAGO UNA BUSQUEDA DE ESE GRUPO
                if (ses.createQuery("SELECT p FROM Grupo p WHERE id=" + id).uniqueResult() != null) {
                    Grupo gru = (Grupo) ses.createQuery("SELECT p FROM Grupo p WHERE id=" + id).uniqueResult();
                    //Y LUEGO LO MODIFICO
                    sc.nextLine(); //sino no furula
                    System.out.println("Introduzca el nuevo nombre del grupo: ");
                    String nombre = sc.nextLine();
                    System.out.println("\nTe muestro los guitarras: ");
                    mostrarGuitarras(ses);
                    System.out.println("Introduce el ID del guitarra seleccionado para el grupo:");
                    int guitarra = sc.nextInt();
                    sc.nextLine();//bsica

                    System.out.println("\nTe muestro los cantantes: ");
                    mostrarCantantes(ses);
                    System.out.println("Introduce el ID del cantante seleccionado para el grupo:");
                    int cantante = sc.nextInt();
                    sc.nextLine();//bsica

                    gru.setNombre(nombre);
                    gru.setGuitarraId(guitarra);
                    gru.setCantanteId(cantante);
                    ses.save(gru);
                    System.out.println("\n\tGrupo modificado corectamente");
                    encontrado = true;
                }

                if (!encontrado) {
                    System.out.println("\n\tGrupo no encontrado");
                }
            }

            if (opcion == 3) {

                System.out.println("Te mostramos los grupos: ");
                mostrarGrupos(ses);

                Boolean encontrado = false;
                sc.nextLine();
                System.out.println("Introduzca el ID del grupo que desea eliminar: ");
                int id = sc.nextInt();
                //PRIMERO HAGO UNA BUSQUEDA DE ESE GRUPO
                if (ses.createQuery("SELECT p FROM Grupo p WHERE id=" + id).uniqueResult() != null) {
                    Grupo gru = (Grupo) ses.createQuery("SELECT p FROM Grupo p WHERE id=" + id).uniqueResult();
                    //Y LUEGO LO BORRO, QUE EN REALIDAD NO SE BORRA, SE CAMBIA A FALSE
                    gru.setVisible(false);
                    ses.save(gru);
                    System.out.println("\n\tGrupo eliminado corectamente");
                    encontrado = true;
                }

                if (!encontrado) {
                    System.out.println("\n\tGrupo no encontrado");
                }
            }

            break;

        case 7:

            mostrarFestivales(ses);

            break;

        case 8:

            System.out.println(
                    "\nQue desea realizar?\nPulse 1 para insertar nuevo\nPulse 2 para modificar\nPulse 3 para eliminar");
            opcion = sc.nextInt();

            if (opcion == 1) {
                sc.nextLine();
                System.out.println("Introduce el nombre del festival: ");
                String nombre = sc.nextLine();
                System.out.println("Introduce la ciudad donde se realiza: ");
                String ciudad = sc.nextLine();
                Festival fes = new Festival(nombre, ciudad, true);
                ses.save(fes);
                System.out.println("\n\tNuevo festival aadido correctamente");
            }

            if (opcion == 2) {

                System.out.println("Te mostramos los festivales: ");
                mostrarFestivales(ses);

                Boolean encontrado = false;
                sc.nextLine();
                System.out.println("Introduzca el ID del festival que desea modificar: ");
                int id = sc.nextInt();
                //PRIMERO HAGO UNA BUSQUEDA DE ESE FESTIVAL
                if (ses.createQuery("SELECT p FROM Festival p WHERE id=" + id).uniqueResult() != null) {
                    Festival fes = (Festival) ses.createQuery("SELECT p FROM Festival p WHERE id=" + id)
                            .uniqueResult();
                    //Y LUEGO LO MODIFICO
                    sc.nextLine(); //sino no furula
                    System.out.println("Introduzca el nuevo nombre del festival: ");
                    String nombre = sc.nextLine();
                    System.out.println("Introduzca la nueva ciudad del festival: ");
                    String ciudad = sc.nextLine();
                    fes.setNombre(nombre);
                    fes.setCiudad(ciudad);
                    ses.save(fes);
                    System.out.println("\n\tFestival modificado corectamente");
                    encontrado = true;
                }

                if (!encontrado) {
                    System.out.println("\n\tFestival no encontrado");
                }
            }

            if (opcion == 3) {

                System.out.println("Te mostramos los festivales: ");
                mostrarFestivales(ses);

                Boolean encontrado = false;
                sc.nextLine();
                System.out.println("Introduzca el ID del festival que desea eliminar: ");
                int id = sc.nextInt();
                //PRIMERO HAGO UNA BUSQUEDA DE ESE FESTIVAL 
                if (ses.createQuery("SELECT p FROM Festival p WHERE id=" + id).uniqueResult() != null) {
                    Festival fes = (Festival) ses.createQuery("SELECT p FROM Festival p WHERE id=" + id)
                            .uniqueResult();
                    //Y LUEGO LO BORRO, QUE EN REALIDAD NO SE BORRA, SE CAMBIA A FALSE
                    fes.setVisible(false);
                    ses.save(fes);
                    System.out.println("\n\tFestival eliminado corectamente");
                    encontrado = true;
                }

                if (!encontrado) {
                    System.out.println("\n\tFestival no encontrado");
                }
            }

            break;

        case 9:

            mostrarCarteles(ses);

            break;

        case 10:

            System.out.println(
                    "\nQue desea realizar?\nPulse 1 para insertar grupo en cartel de festival\nPulse 2 para eliminar del cartel");
            opcion = sc.nextInt();

            if (opcion == 1) {
                sc.nextLine();
                System.out.println("Te mostramos los festivales: ");
                mostrarFestivales(ses);
                System.out.println("Introduce el id del festival: ");
                int idFestival = sc.nextInt();
                sc.nextLine();
                System.out.println("\nTe muestro los grupos: ");
                mostrarGrupos(ses);
                System.out.println(
                        "Introduce el ID del grupo seleccionado para aadir en el cartel del festival:");
                int idGrupo = sc.nextInt();
                sc.nextLine();//bsica

                Cartel car = new Cartel(idFestival, idGrupo, true);
                ses.save(car);
                System.out.println("\n\tNuevo grupo aadido al cartel del festival correctamente");
            }

            if (opcion == 2) {
                sc.nextLine();
                System.out.println("Te mostramos los festivales: ");
                mostrarFestivales(ses);
                System.out.println("Introduce el id del festival de donde vamos a eliminar grupo: ");
                int idFestival = sc.nextInt();
                sc.nextLine();
                System.out.println("\nTe muestro los grupos: ");
                mostrarGrupos(ses);
                System.out.println("Introduce el ID del grupo para borrar del cartel del festival:");
                int idGrupo = sc.nextInt();
                sc.nextLine();//bsica

                if (ses.createQuery(
                        "SELECT p FROM Cartel p WHERE festival=" + idFestival + "AND grupo=" + idGrupo)
                        .uniqueResult() != null) {
                    Cartel car = (Cartel) ses.createQuery(
                            "SELECT p FROM Cartel p WHERE festival=" + idFestival + "AND grupo=" + idGrupo)
                            .uniqueResult();
                    car.setVisible(false);
                    ses.save(car);
                }
                System.out.println("\n\tGrupo borrado del cartel del festival correctamente");
            }

            break;

        case 11:

            tx.commit();
            ses.close();

            System.out.println("Hasta pronto!");
            quedarse = false;

            break;

        default:
            System.out.println("No has introducido una opcin valida, prueba otra vez.");
            break;

        }

    } while (quedarse);

    System.exit(0);

}

From source file:hibernatePersistence.util.HibernateUtil.java

private static SessionFactory buildSessionFactory() {
    try {/*  w  w w .  ja v a2 s  .c  om*/
        Configuration cfg = new Configuration();
        cfg.configure("hibernate.cfg.xml");
        return cfg.buildSessionFactory();
    } catch (Throwable e) {
        System.out.println("Erro:" + e);
        throw new ExceptionInInitializerError(e);
    }
    // return null;
}

From source file:hibernatesample.HibernateSample.java

/**
 * @param args the command line arguments
 *///from  w ww.  j a va 2 s .co  m
public static void main(String[] args) {
    Configuration cfg = new Configuration().configure();

    //SchemaExport export = new SchemaExport(cfr);  
    //export.create(true, true);
    SessionFactory factory = cfg.buildSessionFactory();

    Session session = null;
    try {
        session = factory.openSession();

        session.beginTransaction();
        Coacher coacher = new Coacher();
        coacher.setName("1");
        coacher.setId(2L);
        session.save(coacher);

        session.getTransaction().commit();
    } catch (Exception e) {
        e.printStackTrace();

        session.getTransaction().rollback();
    } finally {
        if (session != null) {
            if (session.isOpen()) {

                session.close();
            }
        }
    }
}