【发布时间】:2018-06-27 14:55:33
【问题描述】:
我希望使用 FIQL 支持实现分页。 我正在将 apache cxf 与 JPA(休眠)一起使用。 这是为它提供的示例示例http://cxf.apache.org/docs/jax-rs-search.html#JAX-RSSearch-JPA2.0
SearchConditionVisitor<Order, TypedQuery<Order>> visitor
= new JPATypedQueryVisitor<>(em, Order.class);
// connect FIQL cxf SearchCondition with our JPA visitor
searchCondition.accept(visitor);
// creeate JPA specific TypedQuery by our visitor
TypedQuery<Order> typedQuery = visitor.getQuery();
typedQuery.setFirstResult((page * perPage) - perPage);
typedQuery.setMaxResults(perPage);
// Run the query and return matching a complex FIQL criteria
return typedQuery.getResultList();
一切看起来都在工作,包括搜索和分页。 它看起来没有从生成 sql 日志中使用的 order by 子句,并且似乎遵循数据库插入顺序。 现在我想更改默认排序顺序。例如,我希望按 Order id 字段按降序排序。我怎样才能做到这一点?
【问题讨论】:
-
您设置了设置/生成(类型化)查询的顺序,您没有提及。您会在任何 JPA 文档中找到这一点,例如 datanucleus.org:15080/products/accessplatform_5_1/jpa/…
标签: java hibernate jpa cxf jpql