Как создать локализованную коллекцию строк?
Вы можете объявить CollectionType с localized: java.lang.String и использовать его каквведите при объявлении вашего атрибута.
<collectiontype code="localizedStringColl" elementtype="localized:java.lang.String" autocreate="true" generate="true" type="list" />
Теперь вы можете использовать его как
<attribute qualifier="myAttib" type="localizedStringColl" >
<description>MyAttib</description>
<persistence type="property" />
</attribute>
Каков наилучший подход к реализации такого сценария?
Сначала выполните этот ответ , который поможет вам понять, как данные хранятся в collectionTypes vs RelationTypes.
Как объяснено в ссылке, в случае CollectionTypes запятаяразделенный список PK будет сохранен, что может привести к усечению значения и, как следствие, к потере данных, если данные вашей коллекции растут ... В этом случае лучше использовать RelationType.
Если вы знаетеваша коллекция String не такого большого размера, которую вы можете использовать с collectionType.