gpt4 book ai didi

hibernate - QueryDsl orderBy 列名

转载 作者:行者123 更新时间:2023-12-01 03:50:58 26 4
gpt4 key购买 nike

我刚开始使用 QueryDSL 并遇到了问题。是否可以使用列名进行 orderBy?我为 orderBy 动态路径生成找到了这个:

Generic querydsl orderBy dynamic path generation with left joins

这很好,但在我的情况下,GUI 已经发送了用于排序的列名。
例如“USER_ID”为列名,属性为“userid”

@Entity
@Table(name="USER")
public class User implements java.io.Serializable {

private String userid;

@Id
@Column(name="USER_ID", unique=true, nullable=false, length=18)
public String getUserid() {
return this.userid;
}

}

从 hibernate 中的列名中提取属性名是我能想到的唯一解决方案。

我很感激任何建议。

最佳答案

您可以使用 PathBuilder用于动态路径构建

PathBuilder<User> pbu = new PathBuilder<>(User.class, "user");
query.orderBy(pbu.getString(orderProperty).asc());

关于hibernate - QueryDsl orderBy 列名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22842307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com