public class EachPropertyDataLocalizationStrategy extends DataLocalizationStrategy
各言語毎の値を、別プロパティとして保存するDataLocalizationStrategy。
例えば、itemNameという文字列型プロパティを保持するEntityの場合、
itemName_ja、itemName_en、item_zh_CNの命名ルールで別プロパティとして定義することにより、
それぞれの言語の際の値とすることが可能。対応する言語のプロパティが存在しない場合は、デフォルト値としてitemNameが利用される。
命名ルールは以下。
[プロパティ名]_[言語*1]
*1 IETF BCP 47(RFC5646,RFC4647)形式の言語表現の"-"を"_"にリプレースしたもの
追加・更新時のバリデーション、EventListener呼び出しの際は、言語サフィックスが付与される前の状態で実行される。 上記の例でいくと、itemNameに定義されるバリデーションによりチェックされ、EventListener呼び出し時にも、itemNameに値が設定された形で呼び出される。
コンストラクタと説明 |
---|
EachPropertyDataLocalizationStrategy() |
getLanguages, setLanguages