Tengo dos preguntas que igual sean muy básicas, pero es que estoy empezando, no busco que nadie me pierda su tiempo explicandomelo, pero si me pueden indicar donde encontrar informaci´n al respecto se lo agradeceré. He mirado en internet, pero no encuentro nada que me solvente la duda.
La primera, en un test de junit en un método busco un objeto y despues lo borro, algo asi:
userDao.delete(userDao.read(new Long(22)));
Cuando ejecuto el test, falla diciendome lo siguiente:
org.hibernate.HibernateException: Illegal attempt to associate a collection with two open sessions
si le pongo al método:
@Transactional
No falla, por qué?
La siguiente pregunta es del estilo, al ejecutar los test de la clase, todos se eejcutan bien, buscar, guardar, etc...pero el de borrar si no le pongo lo de transactional, no funciona, por qué??
Buenas,
Tengo dos preguntas que igual sean muy básicas, pero es que estoy empezando, no busco que nadie me pierda su tiempo explicandomelo, pero si me pueden indicar donde encontrar informaci´n al respecto se lo agradeceré. He mirado en internet, pero no encuentro nada que me solvente la duda.
La primera, en un test de junit en un método busco un objeto y despues lo borro, algo asi:
userDao.delete(userDao.read(new Long(22)));
Cuando ejecuto el test, falla diciendome lo siguiente:
org.hibernate.HibernateException: Illegal attempt to associate a collection with two open sessions
si le pongo al método:
@Transactional
No falla, por qué?
La siguiente pregunta es del estilo, al ejecutar los test de la clase, todos se eejcutan bien, buscar, guardar, etc...pero el de borrar si no le pongo lo de transactional, no funciona, por qué??
Gracias