Estou criando um formulário de visualização, estou usando hibernate.
Estou utilizando o seguinte código HTML + JSP
<select name="unidade" >
<option value="${laboratorioEdit.unidade.codigo}">${laboratorioEdit.unidade.nome}</option>
<c:forEach items="${listUnidades}" var="unidade">
<c:if test="${laboratorioEdit.unidade.codigo != unidade.codigo}">
<option value="${unidade.codigo}">${unidade.nome}</option>
</c:if>
</c:forEach>
</select>
O DAO está assim:
public List<Laboratorio> getByTexto(String texto)
{
List<Laboratorio> laboratorios = null;
Session hibSession = HibernateUtil.getSessionFactory().openSession();
hibSession.beginTransaction();
Criteria q = hibSession.createCriteria(Laboratorio.class);
q.add(Restrictions.ilike("nome", texto, MatchMode.ANYWHERE));
laboratorios = ( List<Laboratorio> ) q.list();
hibSession.getTransaction().commit();
hibSession.flush();
hibSession.close();
return laboratorios;
}
Estou recebendo o seguinte erro:
[…] failed to lazily initialize a collection of role: model.Laboratorio.laboratorioSoftwares, no session or session was closed […]
Alguém já teve esse problema, e sabe me ajudar?