Si tengo una clase de dominio de cliente, y ese cliente tiene muchos cursos. ¿Cómo encuentro el curso que estoy buscando? Por ejemplo:Grails: ¿Cómo puedo buscar a través de los niños en una relación hasMany?
class Client {
String name
static hasMany = [courses:Course]
}
class Course {
String name
static belongsTo = [client:Client]
}
def client = Client.get(1)
Quiero "buscar" o "buscar" dentro de esa relación de cursos. Tal vez algo como:
client.courses.find(name:'Whatever')
¿Hay alguna manera de hacer esto con Grails?
es este enfoque mejor que el siguiente? –
Depende de su caso de uso. Realmente debería evitar el uso de asociaciones si puede crecer sin límites, pero para las asociaciones limitadas a unas pocas entidades (<10?) Esto probablemente servirá para muchos casos de uso. – Kimble
Recomendaría encapsular el código de búsqueda en un método de servicio o en la propia clase de dominio (como método getter) para que pueda probar fácilmente diferentes implementaciones en un punto de referencia con datos del mundo real. – Tobia