我有这样的协会
class Parent
List children
static hasMany =[children:Child]
Run Code Online (Sandbox Code Playgroud)
当我在Parent上下文之外查看它时,我需要能够知道Child对象的顺序.所以我可以判断它是第一个孩子,第二个孩子等.
“在父上下文之外”是什么意思?要获取列表中对象的索引 - 您需要先加载它。如果你想在不加载Parent的情况下获取索引,那么你必须为此使用原始SQL,但我不确定它会比加载Parent更快,因为它是相同的逻辑,除了将结果集映射到模型之外。
顺便说一句,要在有Parent实例时获取此索引,您必须使用:
int idx = parent.children.indexOf(child)
Run Code Online (Sandbox Code Playgroud)
并且不要忘记实施.equals您的Child域。