我有一个这样的协会
class Parent
List children
static hasMany =[children:Child]
我需要能够知道 订购 当我在父上下文之外查看子对象时。这样我就可以判断它是第一个 child ,第二个 child ,等等。
最佳答案
“在父上下文之外”是什么意思?要获取列表中对象的索引 - 您需要先加载它。如果你想在不加载父级的情况下获取索引,那么你必须为此使用原始 SQL,但我不确定它会比加载父级更快,因为它是相同的逻辑,除了将结果集映射到模型。
顺便说一句,当你有 Parent
时要得到这个索引例如,您必须使用:
int idx = parent.children.indexOf(child)
并且不要忘记实现
.equals
您的 Child
领域。
关于list - Grails:有没有办法检索列表中对象的 _idx 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7694020/