Inserción de entidades relacionadas

Contactar con el profesor

Insertar un autor y sus libros

Session session = HibernateUtil.getSessionFactory().openSession();
Transaction transaction = session.beginTransaction();
Autor autor = new Autor();
List<Libro> libros = new ArrayList<Libro>();
libros.add(new Libro(autor, "titulo1"));
libros.add(new Libro(autor, "titulo2"));
autor.setNombre("Juan");
autor.setLibros(libros);
session.save(autor);
transaction.commit();
session.close();

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.

Otra forma:

Autor autor = new Autor();
Libro libro = new Libro();

autor.setNombre("Cristina Ruiz");
libro.setAutor(autor);
libro.setTitulo("Mi pasote de libro");
libro.setPrecio(20);

session.save(autor);
session.save(libro);
← Carga perezosa (lazy)
Criteria →

Aviso Legal | Política de privacidad