Что вы подразумеваете под ' вне родительского контекста '? Чтобы получить индекс объекта в списке - его нужно загрузить раньше. Если вы хотите получить индекс без загрузки Parent, то для этого вам нужно использовать сырой SQL, но я не уверен, что это будет быстрее, чем загрузка Parent, потому что это та же логика, за исключением того, что выполняется сопоставление набора результатов с моделью.
Кстати, чтобы получить этот индекс, когда у вас есть экземпляр Parent
, вы должны использовать:
int idx = parent.children.indexOf(child)
И не забудьте внедрить .equals
вашего Child
домена.