java JPA元素外键集合
我尝试在实体A中映射ASet<String>
,每个字符串都引用实体B的主键
我坚持认为:它必须是对钥匙的引用。不是整个实体。。。我已经知道如何制作一个“manytone”、“OneToMany”等等……;)
例如:
@Entity
public class A {
(...)
@Id
@GeneratedValue
private long id;
// Here is the problem: I want the siren as a foreign key of entity B
@ElementCollection
private Set<String> b_ids;
(...)
}
@Entity
public class B {
(...)
@Id
private String id;
(...)
}
编辑: 我试图重新表述这个问题:是否有一种方法可以存储一组实体的唯一id,但要使用外键的链接(以及检查和控制,如ManyToMany等)
# 1 楼答案
它应该与几个附加注释一起使用。资料来源:https://javabydeveloper.com/mapping-collection-of-basic-value-types-jpa-with-hibernate/
因此添加了CollectionTable和列注释