如何按照提供的ID的顺序从List中的条件查询中获取对象

时间:2015-07-01 18:22:20

标签: java hibernate grails

我有一个id列表[3,80,5,1]

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

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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

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

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

应该是好的,或者一般来说:

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

也应该这样做。