如何在JPA中映射整数数组

rob*_*del 4 postgresql hibernate jpa spring-data-jpa

我使用spring jpa与hibernate和postgres

在一个实体中,我试图使用List和integer []

在数据库中,我有一个类型的列:

integer[] 
Run Code Online (Sandbox Code Playgroud)

是否有任何jpa方式使用它?

Myk*_*nko 5

JPA无法将数组持久保存到单独的表或数据库数组(例如,映射到的数组java.sql.Array).所以你有两种方法:

1)用于@Lob将此列保存为BLOB或CLOB

@Lob
private Integer[] values;
Run Code Online (Sandbox Code Playgroud)

2)使用List<Integer>而不是数组

@ElementCollection
public List<Integer> values;
Run Code Online (Sandbox Code Playgroud)