Ola Pessoal. Tenho uma relacao de dois objetos que é o seguinte. Tenho Pregao que é composto por uma collection de Lote. No meu mapeamento eu coloquei.
<set name="lote" lazy="true" cascade="save-update" inverse="true">
<key column="idPregao"/>
<one-to-many class="Lote"/>
</set>
So que eu tenho um metodo que busca uma lista de pregao no banco de dados e envia esse objeto como atributo de requisicao ou sessao para a jsp.
Exemplo:
List<Pregao> lista = pregaoService.listaPregao();
request.setAtribute(......)
Na minha JSP eu percorro a lista e depois percorro pela lista de Lotes como:
<c:forEach var="pregao" items="${requesScope.lista}"
><c:forEach var="lote" items="${pregao.lote}">
Isso funciona normal. Se eu fizer dessa forma:
Pregao pregao = pregaoService.listaPregao();
List<Lote> lista = (List<Lote>)pregao.getLote();
Ele da o erro:
java.lang.ClassCastException: org.hibernate.collection.PersistentSet
Porque ele nao executa a conversao?