首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CriteriaQuery<?>忽略空值

CriteriaQuery<?>忽略空值
EN

Stack Overflow用户
提问于 2018-09-24 11:59:56
回答 1查看 149关注 0票数 1

当我尝试使用CriteriaQuery对数据进行排序时,它会忽略所有空值和像'-‘这样的特殊字符。这是我的密码:

代码语言:javascript
复制
if ( "radical".equals((String) params.get("sort"))) {

                    if ("ASC".equals(params.get("order"))) {
                        query.orderBy(cb.asc(cb.upper(root.get(CONTRAT).get(RELATION_COMMERCIALE).get("identifiantRC"))));
                    }else if ("DESC".equals(params.get("order"))) {
                        query.orderBy(cb.desc(cb.upper(root.get(CONTRAT).get(RELATION_COMMERCIALE).get("identifiantRC"))));
                    }
                }

有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-09-24 14:17:29

这并不是JPA、Spring或它们的组合所特有的。

它是数据库或SQL的基本特性。有些东西必须定义秩序的真正含义。

AFAIK详细信息如何配置,这是特定于数据库的,您没有指定要使用的数据库,下面是一些在Oracle中如何控制数据库的信息。他们叫它语言排序

为了控制它,您必须找到与您的需要相匹配的区域设置或造一个新的。关键是“可忽略字符”,正如您可能已经猜到的,排序时忽略了这些字符。它们包括"-“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52478938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档