Descobri pq : a propriedade configuracoes(List <ItensConfiguracao> do meu objeto Configuracao estava setado como FetchType.EAGER...... se tivesse setato como LAZY traria somente um , porem nao carregaria os itens de configuração e realmente tem que trazer os itens. O que eu fiz foi isso :
public List<Configuracao> consultaconfListLikeModelo(String modelo){
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
// Seleciona-se os dados via HQL (hibernate query language)
Criteria criteria = session.createCriteria(Configuracao.class);
criteria.createAlias("equi", "e");
criteria.add(Restrictions.ilike("e.descricao", modelo, MatchMode.ANYWHERE));
criteria.setFetchMode("configuracoes", FetchMode.LAZY);
List<Configuracao> confs = criteria.list();
session.getTransaction().commit();
return confs;
}
Funciona perfeitamente , porem o java me informa que quando eu uso essa opçao criteria.setFetchMode("configuracoes", FetchMode.LAZY) o LAZY esta deprecado....
Alguem conhece alguma solução melhor
?