Nous avons la classe JPA suivante :
@Entity
class Supplier {
// ... id property etc.
@OneToMany
@OrderBy("someProperty")
private List<Region> regions;
}
Cela fonctionne bien dans le cas normal. Cependant, nous avons des données multilingues où les valeurs sont stockées dans des propriétés telles que nameEn
, nameDe
, nameZh
. La propriété exacte à utiliser dépend de l'utilisateur connecté. Par exemple, un utilisateur germanophone devrait voir les régions comme si elles avaient été annotées avec la propriété @OrderBy("nameDe")
.
Comment puis-je y parvenir ?
Je sais que je pourrais trier la collection dans mon code après son chargement, mais cela rend la pagination des résultats assez difficile.