Uso de Inner Join em Criteria
05/04/2013 19:57
MensagemGrupo.createCriteria().list {
or {
and {
le("dataInicioVigencia", hoje)
ge("dataFinalVigencia", hoje)
}
isNull("dataFinalVigencia")
}
if (!grupos.isEmpty()) {
'in'("fornecedorGrupo", grupos)
}
if (!fornecedores.isEmpty()) {
'in'("fornecedor", fornecedores)
}
}
List<Perfil> perfilUsuario = PerfilUsuario.findAllByUsuario(usuarioAtual).collect { it.usuario }
List<Perfil> perfilUsuario = PerfilUsuario.findAllByUsuario(usuarioAtual).perfil
MensagemGrupo.createCriteria().list {mas não encontrei uma forma para fazer isso com criteria então optei por utilizar HQL para resolver esta questão.
}
def criteria = Task.createCriteria()
def tasks = criteria.list{
eq "assignee.id", task.assignee.id
join 'assignee'
join 'project'
order 'priority', 'asc'
}
Para se registrar, clique aqui.