首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹簧JPA ArrayList和Lob

弹簧JPA ArrayList和Lob
EN

Stack Overflow用户
提问于 2022-10-05 11:39:10
回答 1查看 54关注 0票数 0

我正在尝试将一个简单的对象保存到JPA存储库中,有些事情我无法理解。

当我试图存储这样的整数列表时,我会得到一个运行时错误,无法将ArrayList转换为blob:

代码语言:javascript
复制
@Lob
List<Integer> bla = new ArrayList<>();

然而,如果我这样做:

代码语言:javascript
复制
@Lob
BogusClass bogus;

哪里

代码语言:javascript
复制
class BogusClass implements Serializable {
  List<Integer> bla = new ArrayList<>();
}

一切都很好很好。但是整数在默认情况下是可序列化的,在Lob文档中它说集合应该被接受。有人能给我解释一下不同之处吗?为什么第一种选择行不通?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-05 17:59:13

在关系数据库的情况下,不可能在单个列中存储多个值。

当您需要在DB中保存对象列表时,主要有两个选项:

  • 使用@ElementCollection和@
  • 注释。将创建一个新表(一对多/多对一);
  • 创建一个转换器,将数据列表转换为逗号分隔的值

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73959819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档