java hibernate 自定义排序_java – 如何在hibernate中对关联表进行排序?
根据JPA规范:
The property or field name must correspond to that of a persistent property or field of the associated class
它解释了为什么@OrderBy(“movie.year”)无法按预期工作
除非您使用HQL查询,否则应使用封装来实现目标
@Entity
public class Actor {
private List credits = new ArrayList();
@OneToMany
@JoinColumn(name="ACTOR_ID")
public List getCredits() {
return this.credits;
}
@Transient
public List getCreditsOrderedByMovieYear() {
Collections.sort(credits, new Comparator() {
public int compare(Credits o1, Credits o2) {
// Integer implements Comparable
return o1.getMovie().getYear().compareTo(o2.getMovie().getYear());
}
});
return credits;
}
}
有时候,当Hibernate没有提供一些自定义行为时,我会使用封装来实现我的目标
问候,
java hibernate 自定义排序_java – 如何在hibernate中对关联表进行排序?相关推荐
- java如何实取随机数_java - 如何在Kotlin中获取随机数?
java - 如何在Kotlin中获取随机数? 可以在2个参数之间返回随机整数的通用方法,如ruby,可以使用rand(0..n). 有什么建议吗? 16个解决方案 208 votes 我的建议是In ...
- java canvas 画圆_java – 如何在Android中通过canvas绘制圆?
我想画画圆.这里是我的代码: [MyActivity.java]: public class MyActivity extends Activity { public void onCreate(Bu ...
- java awt 关闭窗口_java – 如何在awt中关闭窗口?
我在awt中创建一个小的应用程序,当我关闭窗口时,关闭按钮不起作用,但是我已经添加了关闭按钮的功能,之后关闭按钮不起作用- import java.awt.*; import java.applet. ...
- java 控件换行_Java – 如何在swing中添加换行符
我正在为我的迷你游戏添加一个按钮,但我不知道如何换行.我想在按钮和文本之间有一个空格,这里是代码: JPanel panel1 = new JPanel(); JLabel label1 = new ...
- php如何对数组进行分组,如何在PHP中对数组进行分组排序
如何在PHP中对数组进行分组排序 发布时间:2021-01-04 16:28:51 来源:亿速云 阅读:98 作者:Leah 这篇文章将为大家详细讲解有关如何在PHP中对数组进行分组排序,文章内容质量 ...
- 如何在WordPress中创建RSVP表单(简易)
Are you planning a big event like a birthday party, fundraiser, or even a wedding? Then you need an ...
- php mysql 到表最后_如何在PHP中获取MySQL表的最后插入ID?
如何在PHP中获取MySQL表的最后插入ID? 我有一张表,经常插入新数据. 我需要获取表格的最后一个ID. 我怎样才能做到这一点? 它类似于SELECT MAX(id) FROM table吗? g ...
- Microsoft Excel 教程「3」:如何在 Excel 中打印工作表?
欢迎观看 Microsoft Excel 教程,小编带大家学习 Microsoft Excel 的使用技巧,了解如何在 Excel 中打印工作表. 可打印全部或部分工作表,可一次打印一个,也可一次打印 ...
- java的hashmap排序_Java面试题:如何对HashMap按键值排序
Java中HashMap是一种用于存储"键"和"值"信息对的数据结构.不同于Array.ArrayList和LinkedLists,它不会维持插入元素的顺序. ...
最新文章
- 2022-2028年中国物联网金融产业深度调研及投资前景预测报告
- (转载)JSON.stringfy()和JSON.parse()的作用
- django mysql debug_部署前准备--使用Mysql之Django Debug Toolbar安装以及配置
- 虚拟机和Docker的最大区别
- Caffe源码解析4: Data_layer
- Form界面设置只读
- linux查看网卡的驱动命令行,Linux下查看网卡驱动和版本信息
- oracle命令分析3
- GitHub与Git区别,Git与SVN区别,Git国内镜像下载
- 运用“异或”对原文加密,并解密
- Struts2_01_开发过程与实例说明
- python 3d游戏引擎哪个好_五大开源游戏引擎介绍
- 使用H-lua框架制作魔兽争霸地图(7-物编-物品合成篇)
- Matlab中持久变量(persistent)在Python中的理解
- vue中的事件修饰符.self、.capture和.passive
- mongo命令行时间字段范围查询的坑
- python 小说爬虫_初次尝试python爬虫,爬取小说网站的小说。
- 苹果app退款_苹果App Store应用,5月最新退款
- codelite交叉编译动态库学习记录
- 用Python+selenium实现在全国报刊索引上搜集资料
热门文章
- java程序员的大数据之路(6):定制的Writable类型
- CISP 老师课堂笔记
- NS3网络仿真器搭建
- 以小见大——那些基于 protobuf 的五花八门的 RPC(5 完)
- Java接入微信native、jsapi支付
- SQL视图(转自http://www.cnblogs.com/fineboy/archive/2005/09/14/236731.html)
- 并发编程系列之五多线程synchronized是可重复加锁,重入锁
- iis服务器日期格式不正确,Web服务器上的日期时间格式/区域设置不正确
- 投影仪有哪些模块组成?
- 2021-05-21Leetcdoe160.相交链表