Hi,
I made a Thread class (extends from Thread) because I need call to async operations. But when I tried to get this, for example a property from persitence class occurs a exception. This only occurs when I call from Thread class...
I use Roo 1.5.
My class is:
Code:@RooJavaBean @RooToString @RooEntity public class Consulta { @OneToMany(cascade=CascadeType.ALL) private List<DetalleConsulta> detalleConsulta; }And exception is:Code:/** * @author HDiaz * */ public class ThreadIngresarConsulta extends Thread { private Long idConsulta; public ThreadIngresarConsultaCRM(Long idConsulta) { super("ThreadIngresarConsultaCRM"); this.idConsulta = idConsulta; } public void run(){ try { ThreadIngresarConsultaCRM.sleep(5000); Consulta consulta = Consulta.findConsulta(idConsulta); List<DetalleConsulta> lista = consulta.getDetalleConsulta(); }catch(Exception e) { System.err.println(e.getMessage()); } } }
Code:2011-12-05 18:49:10,015 [ThreadIngresarConsulta] ERROR org.hibernate.LazyInitializationException - failed to lazily initialize a collection of role: com.core.Consulta.detalleConsulta, no session or session was closed org.hibernate.LazyInitializationException: failed to lazily initialize a collection of role: com.core.Consulta.detalleConsulta, no session or session was closed


Reply With Quote
