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解决方案