Запрос наивной попытки будет выглядеть так:
Query query = em.createQuery("from org.domain.Resource r where r._parent = ? order by ?");
Это не работает, так как параметры должны быть данными, а не именами столбцов или синтаксисом, таким как ASC или DESC.
Какие обходные пути вы нашли для этого динамического заказа? Конкатенация строки заказа к строке запроса очевидна, но есть ли лучшие?