Java JPA多语言排序

Java JPA多语言排序,java,oracle,sorting,jpa,Java,Oracle,Sorting,Jpa,最近我正在做一个双语项目,对于一些参考表,我需要对数据进行排序。但是因为它是双语的,所以数据来自不同的语言(在我的例子中是英语和法语),我喜欢将它们一起排序,例如,le在入口之前 普通orderby将把Île放在列表的末尾。我终于想到了使用nativeQuery,并使用数据库引擎的功能对数据进行排序(在oracle中是关于使用的) 但我对数据库引擎和版本的要求很严格,因此,例如,如果我将数据库更改为postgres,则应用程序将中断。我正在寻找本地JPA解决方案(如果存在)或任何其他解决方案 要

最近我正在做一个双语项目,对于一些参考表,我需要对数据进行排序。但是因为它是双语的,所以数据来自不同的语言(在我的例子中是英语和法语),我喜欢将它们一起排序,例如,
le
入口之前

普通
orderby
将把
Île
放在列表的末尾。我终于想到了使用
nativeQuery
,并使用数据库引擎的功能对数据进行排序(在oracle中是关于使用的)


但我对数据库引擎和版本的要求很严格,因此,例如,如果我将数据库更改为
postgres
,则应用程序将中断。我正在寻找本地JPA解决方案(如果存在)或任何其他解决方案

要将其存档,无需使用本机查询JPA定义,我可以看到两种方法:

  • 创建一个DB视图,其中包含基于DB函数的转义/转换列。因此,DB差异将出现在
    create视图
    语句中。可以为原始实体定义OneToOne关系属性
  • 创建存储转义值的额外列并按其排序。应用程序可以在使用JPA实体侦听器或persist/merge方法将数据存储到DB之前执行转义/转换

  • 祝你好运

    我喜欢这个主意。但我仍然在寻找更多的JPA ish解决方案