List of usage examples for org.hibernate.cfg Configuration buildSessionFactory
public SessionFactory buildSessionFactory() throws HibernateException
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(); } } } }