Dúvida sobre Criteria
29/11/2018 16:48
0
Pessoal,

Possuo duas classes de domínio (especificadas abaixo) e preciso verificar/listar quais "Contribuintes" que não possuem vinculação com "Cnes". Diretamente no banco de dados (MySQL), consegui o resultado esperado com o seguinte comando:

SELECT * 
FROM contribuinte 
INNER JOIN cnes 
ON [url=http://contribuinte.id/]contribuinte.id[/url] != cnes.fk_contribuinte_id


Como "transcrever" isso em Criteria?



Contribuinte.groovy

package sis
import es.TipoLogradouro
import java.util.Date;
class Contribuinte {

String tipo
String numInscricao
String nomeEmpresarial
String nomeFantasia
TipoLogradouro fkTipoLogradEndereco
String logradEndereco
int numEndereco
String complEndereco
String bairroEndereco
String telefone
Date dtExpedAlvara
Date dtValidAlvara
boolean ativo

    static constraints = {
tipo inList:["Pessoa Fisica","Pessoa Juridica"]
numInscricao unique:true
nomeFantasia nullable:true
complEndereco nullable:true
dtExpedAlvara nullable:true
    }
}


Cnes.groovy

package sis
import es.TipoEstabSaude
import sis.Contribuinte
class Cnes {
Contribuinte fkContribuinte
TipoEstabSaude fkTipoEstabSaude
String numCnes

static constraints = {
numCnes unique:true
}
}


Tags: Grails, Criteria, Inner Join


Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto