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

标签 java hibernate grails

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

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

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

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

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

最佳答案

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

这里是如何getAll()作品。结果列表的顺序与列表中 ID 的顺序相同。

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

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

应该是好的,或者一般:

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

也应该这样做。

关于java - 如何按照提供的ID顺序从列表中的条件查询中获取对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31168847/

相关文章:

mysql - 如何在 HibernateSpatial API 中从多边形对象数据类型更改几何对象数据类型?

java - Hibernate cfg.xml - 无法建立 jdbc 连接

java - 限制hibernate存储过程参数

grails - Grails 3和Java 8时间支持

grails - Grails:无法从 Controller 获取模型数据以进行查看

java - 在继续之前等待 Swing GUI 关闭

java - 在 Java 中如何从 Stream<ArrayList<Object>>> 到 ArrayList<Object>?

java - 如何通过 "findById"访问 RESTful 服务的 "getJSON"方法?

java - Typeface 自定义字体不起作用

grails - 发送数据到父 Controller 类中查看