【发布时间】:2020-12-28 22:37:13
【问题描述】:
我有一个 EntityA 和 EntityB。
EntityB 是一个主表。
EntityA 可以有多个 Entity B 的 id。所以 EntityA 的一列应该包含 EntityB 的 id 列表/集。
我应该能够查询 EntityA,以获取 EntityB 的 Id 列表。
注意:EntityA 中的许多行可以引用 EntityB 的相同 id
我在下面尝试过,但我没有看到列
@OneToMany(mappedBy = "todo")
private List<ObjectStore> store = new ArrayList<>();
请问如何使用 Spring JPA 执行此操作。
编辑:
@Entity
public class Dept {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotNull(message = "name is mandatory")
private String name;
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
和
@Entity
public class Employee {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotNull(message = "name is mandatory")
private String name;
@ElementCollection(targetClass=String.class)
@CollectionTable(name = "DEPT", joinColumns = @JoinColumn(name="id"))
private List<String> dept = new ArrayList<String>(4);
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
我观察到 DEPT 列已添加到 dept 表中。这是不需要的。
用例:员工可以持有部门列表。许多员工记录,应该能够有相同的部门参考。
【问题讨论】:
-
发布您的 EntityA 和 EntityB 内容
标签: spring-boot jpa