Entity-Mapping
Übersetzte Felder und konvertierte Werte deklarieren und ihre gewöhnlichen Domänentypen erhalten.
Die besitzende Entity annotieren
@Localized legt die Fallback-Regel fest; @Translation markiert jede Property, deren Wert zu einer Sprachzeile gehört. Die Haupttabelle hat keine Spalte für diesen übersetzten Wert.
Ein übersetzter String
Verwende eine UUID-ID und einheitlichen Feldzugriff. Eine benannte Übersetzungsspalte verwendet @Translation(column = ...).
JavaBean-Getter werden ebenfalls unterstützt. ID und übersetzte Member müssen denselben Zugriffspfad verwenden; gemischter Zugriff und @Column direkt an @Translation scheitern beim Bootstrap.
Einen typisierten Wert behalten
Eine konvertierte übersetzte Property muss eine String-Datenbankdarstellung verwenden. Encoder und Decoder des TranslationField müssen zum JPA-Converter passen.
Ein konvertiertes Markdown-Feld
Ergänze diesen Member in Page mit deinem Markdown-Typ und Converter und installiere danach beide Felder gemeinsam.