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

Estuve mirando y si se setean sólo que cuando voy a guardar la subasta con las ventas me da este error:

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

Por otro lado cuando seteo las ventas en la subasta, el atributo subasta de la venta esta null, ahí tengo la duda de sí primero tengo guardar la subasta y después setear y llegar al manager.

Tengo una clase abstracta en la cual hago el CRUD:

Código Java:
Ver original
  1. package app.contr.util;
  2. import app.model.service.HibernateUtil;
  3. import org.hibernate.Session;
  4. import org.hibernate.query.Query;
  5. import up.max.proyectpages.structs.PagesList;
  6. public abstract class Controlador<T>
  7. {
  8.     Session ss = null;
  9.     public Controlador() {
  10.         ss = HibernateUtil.getInstance().getSession();
  11.     }
  12.     public void add(T entity) throws Exception{
  13.         if(checkUnique(entity)){
  14.             throw new Exception(this.checkUniqueMessage());
  15.         } else {
  16.             ss.beginTransaction();
  17.             ss.save(entity);
  18.             ss.getTransaction().commit();
  19.         }
  20.     }
  21.     ..............
  22.     protected abstract boolean checkUnique(T entity);
  23. }

y cuando heredo en una clase y redefino

Código Java:
Ver original
  1. @Override
  2.     protected boolean checkUnique(Rol entity) {
  3.         return findByX(entity.getNombre())!= null;
  4.     }
  5.     @Override
  6.     protected String checkUniqueMessage() {
  7.         return "El rol ya existe";
  8.     }

cuando no es necesario el unique le redefino con false.....

Espero sus respuestas y saludos