一尘不染

如何在JPA中映射整数数组

hibernate

我将Spring JPA与Hibernate和Postgres一起使用

在实体中,我尝试使用List和integer []

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

integer[]

有什么JPA使用方式吗?


阅读 1367

收藏
2020-06-20

共1个答案

一尘不染

JPA无法直接将数组持久化到单独的表或数据库数组(例如,映射到的数组java.sql.Array)。因此,您有两种方法:

1)用于@Lob将该列另存为BLOB或CLOB

@Lob
private Integer[] values;

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

@ElementCollection
public List<Integer> values;
2020-06-20