Curso de Hibernate | Métodos de la clase Session

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.

Algunos métodos de la clase session

session.save(persona) // guarda un objeto como registro en la base de datos.
session.refresh(persona) // en nos permitirá conocer la id del objeto insertado, suponiendo que la id sea autoincrementada.
session.update(persona);
session.saveOrUpdate(persona);
session.get(Persona.class, id) // me permite recuperar datos.
// el método load lo usamos sólo para borrar un paciente. ya que nos devuelve un paciente sólo con la clave primaria seteada. Para recuperar todos los valores usaremos get.
Persona personaABorrar = (Persona) session.load(Persona.class, idPaciente);
session.delete(personaABorrar);

Operaciones de insercción y modificación

Insertar un Autor y un Libro

Cuando queremos salvar un objeto y sus relacionados ( un autor y sus libros en este caso), debemos salvar siempre el objeto del one to many.

Vamos a ver dos formas de hacerlo:

Primera forma:

while(premium == false) verCodigo = false;

Para poder ver el código fuente, accede o suscríbete.

Suscríbete

Segunda forma:

Author author = new Author();
author.setName("Juan");
session.save(author);
session.refresh(author);
Book book = new Book(author, "Como ser millionario");
session.save(book);

Añadir libros a un autor

Autor autor = session.get(Autor.class, 3);
List<Libro> libros = autor.getLibros();
libros.add( new Libro(autor, "Chipirones Gallegos"));
session.update(autor);

Insertar un autor y sus libros

while(premium == false) verCodigo = false;

Para poder ver el código fuente, accede o suscríbete.

Suscríbete

Por 9.99€ al mes tendrás acceso completo a todos los cursos. Sin matrícula ni permanencia.