我使用 Hibernate 作为具有命名查询的 JPA 提供程序,并想知道是否有一种本地方式来订购结果语言相关的。底层数据库是一些 Oracle R10。
假设您有一个表格动物,其中有一个英文名称列和一个拉丁名称列(可能还有更多.. 法语、德语、意大利语、西班牙语),您必须根据其中一种语言进行排序。
要获得有序列表,您可以使用不同的选择语句,例如这些
SELECT animal from Animal animal order by animal.name_EN;
SELECT animal from Animal animal order by animal.name_LA;
SELECT animal from Animal animal order by animal.name_FR;
等等。或者我所做的是编写一个比较器来根据语言对结果列表进行排序。
有没有更好、更优雅的方式来完成这项工作?