list - Grails:有没有办法检索列表中对象的 _idx 属性?

标签 list grails

我有一个这样的协会

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/

相关文章:

Python 将列表转换为元组列表

http - Grails 未找到线程绑定(bind)请求

grails - Grails Spring Security插件-行动请求图

grails - 设置环境变量

grails - 为什么应将grails操作声明为方法而不是闭包,它有什么区别?

python - 在Python中用列表列表压缩列表

python - map() 的参数 2 必须支持迭代

grails - 降级为grails 2.1.0时,无法将类 '{}'的对象 'groovy.util.ConfigObject'强制转换为类 'java.lang.Integer'异常

c# - List<>.OrderBy() 是否检查列表是否已排序?

C# 数据表错误