Grails: Есть ли способ получить свойство _idx объекта в списке? - PullRequest
6 голосов
/ 08 октября 2011

У меня есть такая ассоциация

class Parent 
List children

static hasMany =[children:Child]

Мне нужно знать порядок дочернего объекта, когда я смотрю на него вне контекста Родителя. Так что я могу сказать, если это 1-й ребенок, второй ребенок и т. Д.

1 Ответ

3 голосов
/ 08 октября 2011

Что вы подразумеваете под ' вне родительского контекста '? Чтобы получить индекс объекта в списке - его нужно загрузить раньше. Если вы хотите получить индекс без загрузки Parent, то для этого вам нужно использовать сырой SQL, но я не уверен, что это будет быстрее, чем загрузка Parent, потому что это та же логика, за исключением того, что выполняется сопоставление набора результатов с моделью.

Кстати, чтобы получить этот индекс, когда у вас есть экземпляр Parent, вы должны использовать:

int idx = parent.children.indexOf(child)

И не забудьте внедрить .equals вашего Child домена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...