Если вы не можете изменить схему
Вы можете изменить свое отображение так, чтобы Категория была сущностью, а не просто Строкой. Тогда у вас будет OneToOne или (что более вероятно) ManyToOne из рисунка в категорию для категории 1 и категории 2.
Если вы МОЖЕТЕ изменить схему
Вы можете использовать ElementCollection on Picture для сохранения списка вместо категорий 1 и 2. Это даст вам схему что-то вроде
TABLE PICTURE {
long key;
}
TABLE PICTURE_CATEGORY {
long picture_key;
String category_name;
}
ИЛИ вы можете снова сопоставить Category с сущностью и использовать ManyToMany из Picture в Category, которая выдаст вам схему, подобную
TABLE PICTURE {
long key;
...
}
TABLE PICTURE_CATEGORY {
long picture_key;
long category_key;
}
TABLE CATEGORY {
long key;
String name;
}
Что касается сохранения, вы можете использовать конвертер в любой технологии просмотра, которая будет конвертировать из ключа в категорию, или вы можете загрузить категорию из ключа в вашем контроллере и установить ее на рисунке перед сохранением. Я сомневаюсь, что вы захотите сохранить изображение для каскадного преобразования в категорию.