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.