Criteria com ENUM
09/05/2013 18:12
TERMO("Termo"),CONTRATO_COMERCIAL("Contrato comercial")
final String value
CategoriaContrato(String value){
this.value = value
}
@Override
public String toString() {
value
}
String getKey(){
name()
}
static list(){
[ TERMO, CONTRATO_COMERCIAL ]
}
class ClasseInstrumento {
(...)
CategoriaContrato categoriaContrato
Integer emUso
static hasMany = [...]
static belongsTo = [...]
static mapping = {...}
static constraints = {
...
categoriaContrato(blank: false, inList: CategoriaContrato.list())
transactional: true
}
}
def result = ci.get{
idSubjacente{
idEq(subjacente.id)
}
and{
eq("categoriaContrato", CategoriaContrato.values().find{ it.value == 'Termo' })
eq("emUso", 1)
}
}
Message: No enum constant br.com.meuprojeto.util.enums.CategoriaContrato.Termo
Para se registrar, clique aqui.