默认情况下,JPA实体按ID排序。 我们可以按照IN子句的输入顺序期望结果列表吗?
例如
List<Long> ids= new ArrayList<Long>();
ids.add(1004L);
ids.add(1003L);
ids.add(1001L);
ids.add(1002L);
Query query = entityManager.createQuery("select p from Person p where p.id in (:pids)");
query.setParameter("pids" , ids);
List<Person> personsList= query.getResultList();
我上面的人员列表是按人员ID排序的,但我需要结果列表我提供的订单(1004L,1003L,1001L,1002L)
这可能吗?
注意:未实现compareTo()
的人