【发布时间】:2021-04-04 18:51:30
【问题描述】:
我有一个具有实体 Entitya 的 Spring Boot JPA 项目。这个实体有一个集合属性
@ElementCollection(targetClass=String.class)
private List<String> options = new ArrayList<String>(10);
使用获取/设置
我看到创建的表 - Entitya 和 Entitya_options [看起来 entitya 对 Entitya_options 一无所知。但是 entitya_options 具有 Entitya 的外键] 我不需要额外的桌子,但没关系
我想使用 import.sql 插入数据,我该怎么做?
Insert into "ENTITYA" (FORMULA,NOTE,ACTION_ID) values (....);
在插入Entitya时如何也插入Entitya_options?
编辑
问题: 我应该使用以下注释吗?如前所述-How to persist a property of type List<String> in JPA?
@ElementCollection // 1
@CollectionTable(name = "my_list", joinColumns = @JoinColumn(name = "id")) // 2
@Column(name = "list") // 3
private List<String> list;
我需要完整插入语句,可以放在 import.sql 中
【问题讨论】:
标签: sql spring-boot jpa-2.0