私は一度それをしなければなりませんでした...いくつかのテーブルの多言語テキスト...私が最良の解決策を見つけたかどうかはわかりませんが、私がしたことは、言語に依存しない情報を含むテーブルと、すべての多言語フィールド。デフォルト言語では、子テーブルに少なくとも1つのレコードが必要でした。後でさらに言語を追加することができます。
Hibernateでは、子テーブルからの情報をマップとしてマップし、必要な言語の情報を取得して、前述のようにPOJOにフォールバックを実装できます。多言語フィールドにさまざまなゲッターを設定できます。ゲッターは、フォールバックメソッドを内部的に呼び出して、必要な言語に適した子オブジェクトを取得し、必要なフィールドを返すだけです。
このアプローチでは、より多くのテーブル(多言語情報を必要とするテーブルごとに1つの追加テーブル)を使用しますが、パフォーマンスとメンテナンスがはるかに優れていると思います...