두 엔티티를 one to many
방식으로 매핑하려고합니다.JPA @SecondaryTable 외래 키 위반
A->[B, B]
나는 더 많은 필드를 join table
에 추가하고 싶습니다.
@Entity
@Table(name = "A", schema = "examples")
@SecondaryTable(name = "A_B", pkJoinColumns = @PrimaryKeyJoinColumn(name = "a_id", referencedColumnName = "id"))
public class A
{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Basic
private String name;
@Basic
private Integer field1;
@Column(table = "A_B", name = "field2")
private Integer field2;
@OneToMany(cascade = {CascadeType.ALL})
@JoinTable(name = "A_B", joinColumns = {@JoinColumn(name = "a_id")}, inverseJoinColumns = {@JoinColumn(name = "b_id")})
private List<B> datastores;
}
@Entity
@Table(name = "B", schema = "examples")
@SecondaryTable(name = "A_B", pkJoinColumns = @PrimaryKeyJoinColumn(name = "b_id", referencedColumnName = "id"))
public class B
{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
@Basic
private String field1;
@Basic
private int field2;
@Column(table = "A_B", name = "field3")
private int field3;
}
것 추가하기 위해 내가 A_B
테이블에 foreign key
을 제거해야한다는 것입니다 : 같은 Pojos
보인다. foreign keys
을 허용하는 매핑을 어떻게 해결합니까?
감사합니다.