我正在使用Spring Data中的JpaRepository和JpaSpecificationExecutor,我有一个问题是对方法findAll(规范,可分页,排序)进行排序

我想通过主repo类的嵌套属性对规范的结果进行排序.这是我的情况:

主要课程

class Foo {

//other properties

@OneToMany(mappedBy="foo")

private Set bars;

}

订购类

class Bar {

@ManyToOne

@JoinColumn(name="fooId")

private Foo foo;

//I WANT TO SORT BY THIS FIELD

@Column

private Date date;

}

这是我的回购

interface FooRepo extends JpaRepository,

JpaSpecificationExecutor{

//just jparepo methods

}

这就是我正在尝试订购这个结果

void anymethod(){

Sort sort = new Sort(Bar_.date.getName());

PageRequest pr = new PageRequest(anyPage, anyMaxResultsNum, sort);

repository.findAll(anySpecification, pr);

}

当我运行这个我得到“PropertyReferenceException:找不到类型Foo的属性日期!”

我怎样才能做到这一点?

解决方法:

@OneToMany(mappedBy="foo")

@OrderBy("date")

private Set bars;

标签:java,spring,spring-data

来源: https://codeday.me/bug/20190609/1205212.html

java 嵌套排序_java – Spring数据:按嵌套属性排序相关推荐

  1. java map 递归_Java实现递归将嵌套Map里的字段名由驼峰转为下划线

    摘要: 使用Java语言递归地将Map里的字段名由驼峰转下划线.通过此例可以学习如何递归地解析任意嵌套的List-Map容器结构. 难度:初级 概述### 在进行多语言混合编程时,由于编程规范的不同, ...

  2. 大数据开发和java的前景_Java大数据开发前景好吗?

    在IT职业领域,Java一直以来都是占据着非常重要的位置的,而在进入大数据时代之后,Java也再次获得了更好的发展方向.在大数据应用开发当中,Java是重要的编程语言,学大数据需要Java基础.今天我 ...

  3. java list多字段排序_java中list通过多条件排序

    实现的效果类似于这样,首先通过一级类别id排序,其次是二级类别,最后是二级类别中的各项合计排序: 方法一 /** * 单品容器排序 * * @param productSellStatList * @ ...

  4. android 二级列表拖动排序_Excel的数据透视表六种排序方法

    Excel的数据透视表排序不像表格中那样操作灵活,很多小伙伴对此不熟悉,本文系统讲解数据透视表的各种排序. 一.常规排序 二.组内排序 三.多关键字排序 四.手动拖动排序 五.手动输入排序 六.设置透 ...

  5. java for嵌套循环_Java优化for循环嵌套的高效率方法

    前几天有人问过我一个问题,就是两个嵌套for循环执行效率的问题,问有什么好的办法替换.当时我想了想,实在想不起来,哎,惭愧!!! 请教了答案,恍然大悟. 比如:两个list中分别装有相同的对象数据. ...

  6. java collections.sort 忽略大小写排序_Java Spring Mongo排序忽略大小写问题

    我正在使用Spring-Data-mongodb对MongoDB执行各种请求. 尝试执行分页&时用忽略的情况排序我得到一个例外, 这是我的代码: Sort.Order order = new ...

  7. java json修改_java – 如何编辑,修改嵌套的JSONObject

    你能帮我解决这个问题吗? 例如,我有 JSONEObject { "glossary": { "title": "example glossary&q ...

  8. java map 实例_java中map集合嵌套形式简单示例

    定义了一个学生类,封装了id和name属性,提供一个全参构造器,并复写toSting方法 class Student{ private String id; private String name; ...

  9. java中的repo什么意思_java – Spring数据jpa repo,为什么需要接口服务和服务实现

    我刚刚开始使用 Spring Data JPA开发Spring Boot.当我从表生成模型时,我创建了一个modelRepo,它扩展了JpaRepository< myModel,String& ...

最新文章

  1. 漫话:如何给女朋友解释什么是 Git 和 GitHub?
  2. 谷歌又买算法送手机了,最新方法让背景虚化细节到头发丝,真有单反的感觉了...
  3. Win 8 app 获取窗口的宽度和高度, 本地化, 及文本读取
  4. 从玉谋定农业大健康-国情讲坛·林裕豪 :粤港澳大湾区菜篮子
  5. selenium随笔
  6. python语言的三个主要特点_python干货|新总结的4个python语言的特点,这几个细节值得关注...
  7. 实验二:SET-UID程序漏洞实验
  8. Jquery学习总结(7)——JQuery常用的10个方法总结
  9. oracle rsm0进程,12c DG broker DMON自动重启过程分析
  10. wow服务器文件夹,《60级魔兽世界WTFWDB文件夹全解析 by Qcat》
  11. linux环境编程apue,《UNIX环境高级编程》中apue.h的问题
  12. liunx系统文件中转站(ftp服务)项目
  13. 【实验操作】计算机网络cisco思科仿真实验操作汇总
  14. 一款免费好用的在线高效作图工具
  15. Jmeter 调用python3脚本
  16. linux安装activeMQ 5.16 以及集群环境
  17. Intel千兆网卡驱动Linux系统下安装方法
  18. 如何调整SAP HANA备份流数,增强Commvault对SAP HANA的备份性能?
  19. Hermitian matrix专题一
  20. 钱居宝给创业的还有想做副业的一点点思路想法

热门文章

  1. 跟着数百万人编程导师学C语言!
  2. 王者空白昵称v1.0安卓版下载
  3. 月薪十万的3D建模师,教你轻松学会3D建模
  4. R3LIVE代码详解(三)
  5. 工具-visio2016和本地正版office2016安装冲突问题(已解决,成功安装并存)
  6. Mbps Mb M Kb如何换算
  7. 面向Java开发人员的Docker:简介
  8. 可枚举属性和不可枚举属性(for...in循环和Objec.keys()和Object.getOwnPropertyNames())
  9. SpreadJS集算表联动数据透视表,高效实现前端数据多维分析
  10. Jmeter—jp@gc - Transactions per Second图表结果分析