Как я могу получить все детали объектов с указанным условием? - PullRequest
2 голосов
/ 16 мая 2011

У меня есть

class A {
  String title
  static hasMany = [details: Detail]
}

class Detail {
  enum Type { ONE, TWO }

  String name
  Type type

  static belongsTo = [a: A]
}

Как получить список всех деталей типа ОДИН для указанного объекта а?

Я пытался

def all_one = A.get(params.id).details.findByType(Detail.Type.ONE)

, но это не такработа.

1 Ответ

2 голосов
/ 16 мая 2011

Я думаю, что вы должны быть в состоянии использовать API коллекций Groovy для:

A.get(params.id).details.findAll { it.type == Detail.Type.ONE }

Или, возможно, вы сможете перейти от детализации обратно к:

Detail.findByAAndType( A.get(params.id), Detail.Type.ONE )

Хотя я не проверял это ...

...