Pessoal, tenho uma classe em que uma das suas propriedades é uma outra classe com uma relação many to many, pois bem, eu queria retornar só esse Set dessa propriedade no criteria.
Criteria criteria = session.createCriteria(CoreGroups.class,"coreGroups")
.add(Restrictions.eq("cogrId",idBlock))
.setProjection(Projections.projectionList()
.add(Projections.property("coreSites")));
return (List<CoreSites>) criteria.list();
Fiz assim, onde coreSites é a classe que tem um SET de coreSites, relação @ManyToMany. Pois bem, quando faço o criteria.list() ele dá uma exceção de “Array Index Out Of Bounds Exception”, como se não retornasse nada, sendo que se eu retornar só o coreGroups, eu consigo buscar manualmente o SET de coreSites.
O lance é que eu fiz esse mesmo criteria para outra propriedade que é um @OneToMany, onde só retornava um objeto e funcionou perfeitamente … Alguém tem alguma idéia do que possa estar acontecendo?