Senhores tenho o seguinte método:
@SuppressWarnings("unchecked")
public List<T> findByExample(T obj) {
Criteria c = this.session.createCriteria(classe);
c.add(Example.create(obj).enableLike());
return c.list();
}
Tal método recebe um objeto genérico T obj e cria uma Criteria c que se utiliza de um Example.
Para atributos normais, Strings, Integers tudo funciona corretamente. O grande problema é quando eu quero utilizar agregações.
Exemplo:
class Departamento {
private String nome;
@ManyToMany
private List<Almoxarifado> almoxarifados;
.....
}
Quando eu atribuo um nome e chamo o findByExample, o sistema me retorna os valores com aquele nome.
Mas quando eu atribuo um nome e algum almoxarifado ele continua só levando em consideração o atributo nome.
Desde já, agradeço! 8)