java - Criteria API:查找字段中的第一个值
问题描述
我在表中有一个列,其中每个字段都可以有多个值。
例如,我在表中有以下值:
id | code
---|-----------------
1 |a, c, bc, ac1
2 |ds, d, cda, aw2
3 | a1, d, ccdd
结果我想得到的是同一张表,但按每个“代码”列中的第一个值升序排序:
id | code
---|-----------------
1 |a, c, bc, ac1
3 | a1, d, ccdd
2 |ds, d, cda, aw2
我需要从该列中获取第一个值,然后根据该第一个值对表格进行排序。有什么方法可以使用 Criteria API 来实现吗?我目前在字段中使用最小值,但想按第一个值排序。
Expression aggregateFuncExpr = cb.min(sortFieldExpression);
selectionList.add(aggregateFuncExpr);
cb.groupBy(cb.literal(1));
orderList.add(cb.asc(cb.literal(literal)));
解决方案
推荐阅读
- python - 一些python内置函数如何与pythons方法解析一致?
- php - 如何修复 Laravel 急切加载无法使用自定义外键
- c++ - 在Qt中绘制无限线
- gpu - 为什么 Vulkan 有内存分配限制?
- c# - 过滤具有可为空属性的嵌套列表
- c++ - “新”关键字是如何工作的?我最近才知道新关键字
- java - 如何使用 for 循环方法和递归方法计算连续整数?
- javascript - 如何使用 ajax 保存我在 POST 请求中获得的图像?
- html - Stackoverflow 网站看起来很奇怪而且过时了。我的电脑是被感染了还是什么?
- java - 有没有办法在java上获得本机屏幕分辨率?