@Override
public Aluno read(Long id) {
Aluno a = getHibernateTemplate().get(Aluno.class, id);
for(CursoAluno ca : a.getMatricula().getCursos())
Hibernate.initialize(ca.getHorarios());
return a;
}
package br.com.athus.filters;
import org.hibernate.FlushMode;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.springframework.dao.DataAccessResourceFailureException;
import org.springframework.orm.hibernate3.SessionFactoryUtils;
import org.springframework.orm.hibernate3.support.OpenSessionInViewFilter;
public class AutoFlushSessionViewFilter extends OpenSessionInViewFilter {
@Override
protected Session getSession(SessionFactory sessionFactory) throws DataAccessResourceFailureException {
Session session = SessionFactoryUtils.getSession(sessionFactory, true);
session.setFlushMode(FlushMode.AUTO);
return session;
}
}
desse modo que eu postei, funciona. o problema é quando tiro o 'Hibernate.initialize()' do AlunoDAO, que ele lança a exceção
algo de errado nos meus filtros?
abraços