【问题标题】:Dynamic sorting in QueryDSLQueryDSL 中的动态排序
【发布时间】:2017-01-27 07:46:51
【问题描述】:

假设我有一个实体:

@Entity
public class Person {
    @Id
    private int id;
    private String name;
    private Date birthdate;
}

我希望有一个方法,该方法将根据 String 参数为该实体的字段返回 OrderSpecifier,该参数将是实体字段之一的名称。

/**
 * fieldName - name of field from Person entity
 */
private OrderSpecifier<?> getSortedColumn(Order order, String fieldName){
    //how to implement this???        
}

【问题讨论】:

    标签: jpa querydsl


    【解决方案1】:

    我实际上是这样做到的:

    /**
     * fieldName - name of field from Person entity
     */
    private OrderSpecifier<?> getSortedColumn(Order order, String fieldName){
        Path<Object> fieldPath = Expressions.path(Object.class, QPerson.person, fieldName);     
        return new OrderSpecifier(order, fieldPath);
    }
    

    【讨论】:

    • 方向怎么样?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-06
    • 2015-01-29
    • 2017-12-10
    相关资源
    最近更新 更多