Postgres顺序与参数数组相同

时间:2019-06-07 20:46:11

标签: sql postgresql

我正在尝试通过使用一个ID数组作为参数来进行简单查询。

我希望返回值与我作为参数传递的数组的顺序相同。

我正在使用Hibernate,但使用的是类似本地的查询

STarting hello!
2019/06/07 15:05:10 Got connection
2019/06/07 15:05:10 Method: PUT
We got put!
r now &{PUT /ping HTTP/1.1 1 1 map[Content-Length:[10115] Expect:[100-continue] User-Agent:[curl/7.47.0] Accept:[*/*]] 0xc4200ec2e0 <nil> 10115 [] false localhost:3114 map[] map[] <nil> map[] 127.0.0.1:64612 /ping <nil> <nil> <nil> 0xc42005e340}
r.Form map[]
r.PostForm map[]

我的问题是当我有超过100个ID:

@Query(nativeQuery = true, value = "" + "SELECT o.*\n" + "FROM my_object o\n" + "WHERE o.id IN (:ids)\n" + "ORDER BY array_position(:ids, o.id)") List<MyObject> search(@Param("ids") long[] ids);

是否有一种简便的方法,或者我应该在查询之外排序

0 个答案:

没有答案