Problemas fazendo um criteria com projections
23/07/2008 00:00
static List<PessoaJuridica> pesquisarPessoasJuridicas(Map filtro) {
def criteria = PessoaJuridica.createCriteria()
List<PessoaJuridica> result = criteria{
projections{
alias(property('id'), 'id')
alias(property('nome'), 'nome')
alias(property('nomeFantasia'), 'nomeFantasia')
alias(property('numeroCpfCnpj'), 'numeroCpfCnpj')
}
and {
if(filtro.nome != null) {
like('nome', '%'+filtro.nome+'%')
}
if(filtro.id != null) {
idEq(Long.valueOf(filtro.id))
}
if(filtro.nomeFantasia != null) {
like('nomeFantasia', '%'+filtro.nomeFantasia+'%')
}
if(filtro.idSituacaoCadastro != null) {
eq('idSituacaoCadastro', filtro.idSituacaoCadastro)
}
if(filtro.numeroCpfCnpj != null) {
eq('numeroCpfCnpj', filtro.numeroCpfCnpj)
}
if(filtro.periodoDe != null && filtro.periodoAte != null) {
between('dataInclusao', filtro.periodoDe, filtro.periodoAte)
}
}
setResultTransformer(Criteria.DISTINCT_ROOT_ENTITY)
}
return result
}
Para se registrar, clique aqui.