Pessoal procurei muito antes de apelar pros gujeiros.
Tenho uma aplicação com VRaptor e Hibernate.
Em uma das páginas, quando inicio o servidor, no caso o tomcat, a minha listagem mostra todos os itens corretamente.
Ao remover um item este também “sai” da listagem.
Mas ao incluir um novo item este “novo” não aparece na listagem.
Minha lógica: (Resource > Action )
@Get @Path("/reuniao/sala/periodo/{idSala}")
public void reuniaoPorSala(Long idSala){
Collection<DataReuniao> dataReuniaoS = reuniaoDAO.buscarDataReuniaoS(new Date(), idSala, 0, 0);
for (DataReuniao dataReuniao : dataReuniaoS) {
log.info(" Data :: " + Data.getData("dd/MM/yyyy HH:mm:ss", dataReuniao.getData()) );
for(Reuniao reuniao : dataReuniao.getReuniao()){
log.info(" Reunião :: " + reuniao.getTitulo() );
for(ReuniaoHorario reuniaoHorario: reuniao.getReuniaoHorario()){
log.info(" Horários :: " + reuniaoHorario.getStrDataHoraInicio() );
}
}
}
result.include( "dataReuniaoS", dataReuniaoS ); // reunioes
result.include( "periodoS", ( new Periodo() ).getPeriodoS() ); // periodos
}
Tenho uma Lista de Reuniões com parametros transientes
public class DataReuniao implements Serializable{
private static final long serialVersionUID = 1L;
@Transient
private Collection<Reuniao> reuniao;
@Transient
private Date data;
@Transient
public Collection<Reuniao> getReuniao() {
return reuniao;
}
@Transient
public void setReuniao(Collection<Reuniao> reuniao) {
this.reuniao = reuniao;
}
@Transient
public Date getData() {
return data;
}
@Transient
public void setData(Date data) {
this.data = data;
}
}
Que recebem valores de outras entidades, tal como uma Reunião, e é renderizada da view (jsp)
Estou usando o result.include("propriedadeRecuperavel", valor);
com visto. Aparentemente objetos
Serializados estão sendo cacheados na lista após uma nova inclusão.
Depurando o código vi que enquanto estou no core da Lógica/Resource tenho imprimo/vejo todos os objetos Serializados, mas quando são recebidos na view não mais.
Seria algum problema com o result.include ?
Abraços,
Jsign.