当前位置 : 主页 > 网络推广 > seo >

Grails:有没有办法检索List中Object的_idx属性?

来源:互联网 收集:自由互联 发布时间:2021-06-16
我有这样的协会 class Parent List childrenstatic hasMany =[children:Child] 当我在Parent上下文之外查看它时,我需要能够知道Child对象的顺序.所以我可以判断它是第一个孩子,第二个孩子等. “父母背景
我有这样的协会

class Parent 
List children

static hasMany =[children:Child]

当我在Parent上下文之外查看它时,我需要能够知道Child对象的顺序.所以我可以判断它是第一个孩子,第二个孩子等.

“父母背景之外”是什么意思?要获取列表中对象的索引 – 您需要先加载它.如果你想在不加载Parent的情况下获取索引,那么你必须使用原始SQL,但我不确定它会比加载Parent更快,因为除了将映射结果集设置为模型之外,它是相同的逻辑.

顺便说一句,要在拥有Parent实例时获取此索引,必须使用:

int idx = parent.children.indexOf(child)

并且不要忘记实现您的Child域的.equals.

网友评论