JPA Query导致输入顺序

时间:2016-07-26 08:55:04

标签: database hibernate jpa oracle11g

默认情况下,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()

的人

0 个答案:

没有答案