답변 1
0
안녕하세요. 리어스리님, 공식 서포터즈 코즈위버입니다.
저는 동적으로 order by를 처리 하기 위해 OrderSpecifier 를 활용했었습니다.
대략 아래와 같은 함수를 만들어 OrderSpecifier<?>를 반환받고 이를 쿼리의 orderBy()의 파라미터로 전달합니다.
public OrderSpecifier<?> orderByExample(String attributeName, String sort) {
PathBuilder orderPath = new PathBuilder(order.getType(), order.getMetadata());
if (sort.equals("ASC")) {
return orderPath.getNumber(attributeName, Integer.class).asc();
}
return orderPath.getNumber(attributeName, Integer.class).desc();
}
....
query.orderBy(orderByExample("ID", "DESC"));
감사합니다.