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)
¿Fue útil?

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
scroll top