【发布时间】:2021-07-04 21:23:24
【问题描述】:
我想知道是否有办法在 querydsl JPA 的 orderBy 子句中使用列名。我想根据来自外部输入的列名构建多个 orderBy 条件。
假设我有实体Person 和列名要排序。我想做一些类似下面的代码。
List<String> sortingColumns = ...; // comes from external.
QPerson person = QPerson.person;
JPAQuery<Person> query = jpaQueryFactory.select(person).from(person);
for (String column : sortingColumns) {
// Is there something like person.getPath(column) in querydsl?
query = query.orderBy(person.getPath(column).asc());
}
谢谢。
【问题讨论】:
标签: querydsl