Não monta formulário com dados da sessão

2 respostas
lgustavo.lol

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?

2 Respostas

A

cara,

qdo vc faz consulta, vc não precisa abrir uma transação, entao pode retirar isso.

t+

Hebert_Coelho

Cara, verifique seus relacionamentos. Vc tem alguma coleção que não está sendo carregada, bem provável que essa aqui: laboratorioSoftwares

Criado 15 de novembro de 2011
Ultima resposta 15 de nov. de 2011
Respostas 2
Participantes 3