Estou com um problema e preciso da ajuda de vocês para me darem uma sugestão e tirarem uma duvida.
Eu tenho o seguinte model:
@Entity
@Table(name = "ramais")
public class Ramais implements Serializable {
@Id
private String numero;
@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn(name = "tipo")
@Fetch(FetchMode.JOIN)
@Cascade(CascadeType.SAVE_UPDATE)
private TipoRamal tipo;
@OneToMany(mappedBy = "ramal", fetch = FetchType.LAZY)
@Cascade(CascadeType.ALL)
private List<Usuarios> usuarios;
E esta funcionando perfeitamente. E utilizo ela para varias coisas, e esse usuarios que esta como LAZY, preciso apenas para para a tabela de ramais, onde me traz o ramal e os usuarios dele. Porem, só funciona na primeira pagina, a partir da segunda a sessao ja esta fechada.
<display:table name="${ramais}" pagesize="15" export="true" id="ramais" style="width: 40%">
<display:setProperty name="paging.banner.placement" value="bottom" />
<display:column property="numero" title="Nº" />
<display:column title="Usuarios" >
<c:choose>
<c:when test="${!empty ramais.usuarios}" >
<c:forEach items="${ramais.usuarios}" var="user">
<a href="/mz-ti/sUser.do?word=${user.nome}">${user.nome}</a><br>
</c:forEach>
</c:when>
<c:otherwise>
Livre
</c:otherwise>
</c:choose>
</display:column>
<display:column media="html" style="text-align: right">
<div id="cad">
<html:form action="/altUser.do" >
<html:radio property="btenviar" value="Alterar" >Alterar</html:radio>
<html:radio property="btenviar" value="Excluir" >Excluir</html:radio>
<html:hidden property="ramal.numero" value="${ramais.numero}" />
<span class="botao">
<html:submit value="Ok" />
</span>
</html:form>
</div>
</display:column>
</display:table>
Bom...
Duvida, tem como eu fazer a action me trazer a lista de ramais ja com os LAZYs preenchidos??
Sugestão, vocês tem alguma outra sugestão para me dar??? Eu queria evitar de trazer tudo na mesma pagina, para ela não ficar muito extensa.
Valew pela ajuda.