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

Eka*_*ogi 1 java grails hibernate

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

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

有没有办法以所提供的ID的相同顺序获取Person对象.

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

Person(id : 3),
Person(id : 80),
Person(id : 5),
Person(id : 1),
Run Code Online (Sandbox Code Playgroud)

dma*_*tro 5

Person.getAll(3, 80, 5, 1)
Run Code Online (Sandbox Code Playgroud)

这是如何getAll()工作的.结果列表将与列表中的id具有相同的顺序.

它还接受一个列表作为参数,因此:

Person.getAll([3, 80, 5, 1])
Run Code Online (Sandbox Code Playgroud)

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

List ids = [3, 80, 5, 1]
Person.getAll(*ids)
Run Code Online (Sandbox Code Playgroud)

也应该这样做.