Hibernate

Как «смапить» коллекцию примитивов?


Для маппинга коллекции примитивных значений в JPA (Java Persistence API) можно использовать аннотацию @ElementCollection. Вот пример: @Entity public class EntityClass { @ElementCollection private Collection<Integer> primitiveCollection; // Геттеры и сеттеры } В этом примере коллекция `primitiveCollection` будет отображена в базу данных как отдельная таблица, содержащая примитивные значения типа `Integer` . При сохранении объекта `EntityClass` все значения из коллекции будут сохранены в эту таблицу. По умолчанию, JPA будет использовать таблицу с именем "EntityClass_primitiveCollection" для хранения коллекции. Если вам нужно изменить имя таблицы или другие атрибуты маппинга, вы можете использовать аннотацию @CollectionTable. @Entity public class EntityClass { @ElementCollection @CollectionTable(name = "custom_table_name") private Collection<Integer> primitiveCollection; // Геттеры и сеттеры } Таким образом, аннотация @ElementCollection позволяет маппить коллекцию примитивных значений в JPA.


Копировать ссылку