我正在使用QueryDSL来获取可分页和可排序网格的数据。一切都适用于标准实体字段但知道我们需要按属性排序,合并2个字段。不幸的是,这不能按预期工作。我收到的错误如下:org.hibernate.QueryException: could not resolve property: myProperty of: com.example.MyEntity
。
我不想在DB中创建额外的列只是为了让用户能够按此列进行排序,因为这不会提供任何比我们已经存储的更多的信息。这是很多网格中使用的非常通用的机制所以我宁愿不按顺序手动更改字段,也不要查询部分查询,因为它会将域知识泄露给机制,而不应该担心它所取得的日期。
所以我想知道是否有一个选项告诉hibernate按属性排序,而不是字段。我搜索了一下,但似乎没有多少人试图做这些事情,我找不到任何问题的答案。