Ich musste das einmal machen ... mehrsprachiger Text für einige Tabellen ... Ich weiß nicht, ob ich die beste Lösung gefunden habe, aber was ich tat, war die Tabelle mit den sprachunabhängigen Informationen und dann eine untergeordnete Tabelle mit allen mehrsprachige Felder. Für die Standardsprache war mindestens ein Datensatz in der untergeordneten Tabelle erforderlich; Weitere Sprachen könnten später hinzugefügt werden.
Auf Hibernate können Sie die Informationen aus den untergeordneten Tabellen als Karte abbilden und die Informationen für die gewünschte Sprache abrufen, indem Sie den Fallback auf Ihrem POJO implementieren, wie Sie gesagt haben. Sie können verschiedene Getter für die mehrsprachigen Felder haben, die intern die Fallback-Methode aufrufen, um das geeignete untergeordnete Objekt für die benötigte Sprache zu erhalten, und dann einfach das erforderliche Feld zurückgeben.
Dieser Ansatz verwendet mehr Tabellen (eine zusätzliche Tabelle für jede Tabelle, die mehrsprachige Informationen benötigt), aber die Leistung ist viel besser, ebenso wie die Wartung, denke ich ...