我需要根据排序字段检索排序的对象列表;它们的集合类型是SortedSet,但代码抛出异常.

我还尝试添加@Sort注释,如

hibernate documentation的排序集合部分所述,但它似乎已被弃用!

例外

Caused by: org.hibernate.AnnotationException: A sorted collection must define and ordering or sorting

SortedSet offers = new TreeSet();

public class Person {

@Id

long id;

@OneToMany

//@OrderBy("sort ASC") <<< If I use this just one offer will be in the collection

SortedSet offers = new TreeSet();

...

}

public class Offer implements Comparable{

@Id

long id;

String name;

short sort;

@Override

public int compareTo(Offer o) {

return sort - o.sort;

}

}

JAVA怎么创建对象组_java – 如何根据特定字段创建一组有序的对象?相关推荐

  1. java关于创建对象描述_java中创建对象的方法

    有4种显式地创建对象的方式: 1.用new语句创建对象,这是最常用的创建对象的方式. 2.运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor ...

  2. 用java完成一个模块_Java 9 揭秘(3. 创建你的第一个模块)

    文 by / 林本托 Tips 做一个终身学习的人. 在这个章节中,主要介绍以下内容: 如何编写模块化的Java程序 如何编译模块化程序 如何将模块的项目打包成模块化的JAR文件 如何运行模块化程序 ...

  3. java如何恢复视图_Java - 如何用reformation+Moshi创建回收站视图_java_酷徒编程知识库...

    在OrderHistoryActivity Activity中,在XML中使用RecyclerView并在OrderHistoryActivity.java中创建对象. 创建item.xml文件 注: ...

  4. java基础教程 类_Java零基础系列教程06初识类和对象

    配套视频教程 万物皆对象 分类是人们认识世界的一个很自然的过程,在日常生活中会不自觉地进行分类 身边的对象 顾客 姓名-张浩 年龄-20 体重-60kg 操作: 购买商品 收银员 员工号-10001 ...

  5. Java中创建对象的六个步骤 细分后(new关键字)对象头详细介绍

    要看的懂对象的创建过程,首先你得有对Java虚拟机和Java基础以及JUC很是熟悉, 比如类的加载过程.CAS.多线程.JVM的GC等等 文章目录 一.创建对象的六个步骤: 二.对象头的内部结构 首先 ...

  6. java内部类外部类_Java内部类:如何在内部类中返回外部类对象

    Nasted Class 的介绍,请详见参考 今天讨论的不是不是内部类的概念,而是具体使用的一个场景-如何在内部类中返回外部对象 (孤猪:我在程序里也碰到过一次这样的状况,非静态内部类可以直接调用外部 ...

  7. java父类引用子类_java多态,如何理解父类引用指向子类对象

    要理解多态性,首先要知道什么是"向上转型". 转型是在继承的基础上而言的,继承是面向对象语言中,代码复用的一种机制,通过继承,子类可以复用父类的功能,如果父类不能满足当前子类的需求 ...

  8. java socket编程心跳_Java Socket编程心跳包创建实例解析

    1.什么是心跳包? 心跳包就是在客户端和服务器间定时通知对方自己状态的一个自己定义的命令字,按照一定的时间间隔发送,类似于心跳,所以叫做心跳包. 用来判断对方(设备,进程或其它网元)是否正常运行,采用 ...

  9. java 线程的销毁_Java 线程(1)- 创建与销毁

    Java 采用 thread-per-task 的线程模型,即一个任务(一段代码)对应一个 Java 线程(thread),而一个 Java 线程对应一个操作系统线程,所以了解一些操作系统进程的管理知 ...

最新文章

  1. markdown设置字体颜色大小、目录、列举和横线
  2. [转]npm生成的package.json文件中依赖项版本号前的波浪号(~)和插入符号(^)是啥意思?
  3. Qt 设置窗体或控件渐变消失
  4. 照片识别出错_云投诉丨四川德阳市民文明手册咋满篇乱码?回应:电脑识别问题,已全部收回...
  5. 2怎么升级固件_西门子PLC固件升级,S71200 固件升级方法
  6. Mac环境下安装Pod
  7. mysql ssh 导入时注意问题
  8. 电脑教程从入门到精通_【电路仿真】视频教程资料包,proteus入门到精通+实例教程+软件,免费下载!...
  9. 动视暴雪电竞与哔哩哔哩电竞达成数年电竞赛事合作协议
  10. Cannot allocate memory
  11. Java job interview:Java对象持久化的新的规范JDO
  12. 示波器1m和50欧姆示阻抗匹配_示波器的阻抗选择
  13. [时间复杂度]为什么采用二叉排序树查找的平均查找长度为O(log2n)
  14. 微信小程序开发框架搭建
  15. scroll-view的描点跳转
  16. fedora26下解决wps字体缺失(添加windows字体)
  17. NFT游戏开发元宇宙游戏开发游戏源码+搭建
  18. 亿赛通喜获 “2015年度中国软件和信息服务数据安全领域杰出企业奖”
  19. 【观察】谁是中国容器软件市场TOP厂商?权威研究机构IDC发布最新报告
  20. zenly安卓_Zenly安卓APP下载-Zenly安卓APP下载安装包 v4.31.0

热门文章

  1. retinaface 改进
  2. websocketpp 打印发送数据
  3. conda 修改环境名称
  4. QT小例子GUI(主)线程与子线程之间的通信
  5. 运动目标检测、阴影检测及目标跟踪中用得到的标准测试视频下载
  6. python随机补边缘border
  7. ubuntu右键在当前位置打开终端
  8. asp.net跳转并接收参数
  9. c语言动态申请函数,C语言用malloc函数申请二维动态数组
  10. mysql 1243_MySQL#1243给予EXECUTE的未知预处理语句处理程序(stmt)