我在hibernate和postgres中使用spring jpa
在实体中,我尝试使用List和integer[]
在数据库中,我有一个列类型:
integer[]
有没有jpa的使用方法?
最佳答案
JPA无法将数组保存到单独的表或数据库数组(例如映射到java.sql.Array
的表或数据库数组)中。所以你有两种方法:
1)使用@Lob
将此列保存为BLOB或CLOB
@Lob
private Integer[] values;
2)使用
List<Integer>
而不是数组@ElementCollection
public List<Integer> values;