java的findAllById()函数,按id值得大小来执行,不按传给它的id顺序执行,如何解决?

我是在一个方法中从数据库查到数据,数据按日期降序(desc)排列。在另一个方法中,通过循环获取数据中的id,循环外调用findAllById()时,该函数只id值的大小顺序执行。
请问我该如何做才能让findAllById(),按照我传给他的id顺序执行?

贴下代码

你从数据库里是根据日期倒序拿出来的,id就不保证顺序了。而且你循环调用id会很慢,不如直接批量获取出来,再用steam流分组后再根据id排序