[Hibernate 4.1.1] Problema com Projection em propriedade @ManyToMany

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?

Criteria criteria = session.createCriteria(CoreGroups.class, "coreGroups").add(Restrictions.eq("cogrId", idGroup)).setProjection(Property.forName("coreSites")); List<CoreSites> coreSites = (List<CoreSites>) criteria.list(); return coreSites;

Dando uma pesquisada achei esse Property.forName(name), mas continuo com a mesma exceção. Eu consigo contornar o problema fazendo de outro jeito, mas gostaria de entender porque para o @onetomany funciona e para o @manytomany não.