我正在尝试通过使用一个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);
是否有一种简便的方法,或者我应该在查询之外排序