I don't have any errors. This is my test:
Code:
public class DepartamentoTest extends TestCase
{
public void testDepartamentoSemTerceiro()
{
List<Departamento> dptos = new Departamento().listarPorAgencia();
for (Departamento departamento : dptos)
{
List<Recurso> cargos = departamento.getCargos();
for (Recurso recurso : cargos)
{
System.out.println(departamento.getId() + " " + departamento.getNome() + " >>>> " + recurso.getNome() + " >>>> " + recurso.getEmpresa().getApelido() + " " + recurso.getId());
}
}
}
}
My method "listarPorAgencia()":
Code:
public List<Departamento> listarPorAgencia()
{
Criteria crit = getSession().createCriteria(getPersistentClass()).setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
crit.createAlias("cargos", "c");
crit.createAlias("c.empresa", "e");
crit.add(Restrictions.ne("e.apelido", "terceiro")).setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY);
return (List<Departamento>) crit.list();
}
And this is my trace:
Quote:
1 CRIAÇAO >>>> Diretor de Arte >>>> Tyujk 2
1 CRIAÇAO >>>> Redator >>>> Tyujk 7
1 CRIAÇAO >>>> Redator >>>> Finga 8
1 CRIAÇAO >>>> Diretor de Arte >>>> terceiro 10
1 CRIAÇAO >>>> Redator >>>> terceiro 15
2 TECNOLOGIA >>>> Programador ActionScript >>>> Finga 1
2 TECNOLOGIA >>>> Programador PHP >>>> Finga 6
2 TECNOLOGIA >>>> Programador ActionScript >>>> terceiro 9
2 TECNOLOGIA >>>> Programador PHP >>>> terceiro 14
3 PLANEJAMENTO >>>> Planejador >>>> Finga 5
3 PLANEJAMENTO >>>> Planejador >>>> terceiro 13
4 PROJETOS >>>> Gerente de Projetos >>>> Finga 3
4 PROJETOS >>>> Gerente de Projetos >>>> terceiro 11
5 ATENDIMENTO >>>> Atendimento >>>> Finga 4
5 ATENDIMENTO >>>> Atendimento >>>> terceiro 12
See that it brings me
terceiro? But I don't want this type of Empresa, just the others (Tyujk and Finga).
Thanks,
André Vendramini