Griales de muchos a muchos Asociación Consulta
-
20-09-2019 - |
Pregunta
Tengo una relación muchos a muchos.
class Post {
String title
static hasMany = [tags:Tag]
}
class Tag {
static hasMany = [posts:Post]
}
Me gustaría obtener una lista de mensajes de una etiqueta que tiene algunos otros criterios (como un criterio de ordenación, partido por el título parcial, etc.). Hago I Tienes para utilizar los criterios de Grails para lograr esto? ¿O hay alguna manera de hacer algo como esto:
Post.findAllByTitleLikeAndTagsContains("partial title", aTag)
Solución
No creo buscadores dinámicos le permitirá entrar en uno a muchos o muchos a muchas asociaciones - que tiene que hacer un criterio o ir a la ruta consulta HQL. Sólo se puede consultar por uno a una asociación, no por uno a muchos. (Véase la sección 5,4 .1 dinámicos buscadores )
Otros consejos
Puede utilizar withCriteria, por ejemplo:
Post.withCriteria{
tags {
eq 'id',aTag.id
}
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow