Ver Mensaje Individual
  #5 (permalink)  
Antiguo 19/04/2017, 20:12
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
Respuesta: Guardar OneToMany Hibernate

Hey FuzzyLog verás intenté hacer unos pequeños cambios:

En el formulario, cuando creo por primera vez la subasta:

Código Java:
Ver original
  1. if(accion.equals("crear")){
  2.                 try {
  3.                     Direccion d = FacadeContr.getInstance().manDirecciones().findByX(this.txtdirsubasta.getText());
  4.                     Subastador s = FacadeContr.getInstance().manSubastadores().findByX(this.txtsubsubasta.getText());
  5.                     Subasta sub = new Subasta(Conversiones.CInt(this.txtnrosubasta.getText()), this.getDateTime(), d, s);                    
  6.                     sub.setVentas(((ModeloVenta)mv.getModelo()).getDatos().toList());
  7.                     sub.getVentas().toList().forEach((v) -> {
  8.                         v.setSubasta(sub);
  9.                     });
  10.                     FacadeContr.getInstance().manSubastas().add(sub);                
  11.                     Mensajes.MostrarConfirmacion("Subasta Creada");                    
  12.                     btncancelarActionPerformed(evt);
  13.                 } catch (Exception ex) {
  14.                     Mensajes.MostrarAdvertencia(ex.getMessage());
  15.                 }
  16.             }

y en la clase Venta:

Código Java:
Ver original
  1. public void setSubasta(Subasta subasta) {
  2.         this.subasta = subasta;
  3.         key.setObjs(subasta);
  4.     }

Pero me sigue dando este error:

ERROR: HHH000346: Error during managed flush [org.hibernate.exception.SQLGrammarException: could not execute statement]

Te pongo una imagen para que veas cómo tengo diseñado mi formulario, en este link:

http://imgur.com/a/KKSPe

Espero sus respuestas y saludos