【问题标题】:How to get objects from criteria query in List in order of ids provided如何按提供的 ID 顺序从 List 中的条件查询中获取对象
【发布时间】:2015-07-01 18:22:19
【问题描述】:

我有一个 ID 列表,例如 [3,80,5,1]

我拥有数据库中的所有记录,比如 Person 类对象。

有没有办法按照提供的 id 的相同顺序获取 Person 对象。

我的意思是结果应该给我价值

Person(id : 3),
Person(id : 80),
Person(id : 5),
Person(id : 1),

【问题讨论】:

    标签: java hibernate grails


    【解决方案1】:
    Person.getAll(3, 80, 5, 1)
    

    getAll() 的工作原理如下。结果列表将与列表中 id 的顺序相同。

    它也接受一个列表作为参数,所以:

    Person.getAll([3, 80, 5, 1])
    

    应该不错,或者一般来说:

    List ids = [3, 80, 5, 1]
    Person.getAll(*ids)
    

    也应该这样做。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-29
      • 1970-01-01
      • 2018-05-01
      相关资源
      最近更新 更多