Create Table A (
ID varchar(8),
Primary Key(ID)
);
Create Table B (
ID varchar(8),
A_ID varchar(8),
Primary Key(ID),
Foreign Key(A_ID) References A(ID)
);
Учитывая, что я создал две таблицы, используя приведенные выше операторы SQL, и я хочу создать для них Entity
классы, для класса B
у меня есть следующие атрибуты:
@Id
@Column(name = "ID", nullable = false, length = 8)
private String id;
@JoinColumn(name = "A_ID", referencedColumnName = "ID", nullable = false)
@ManyToOne(optional = false)
private A AId;
В классе A
мне нужно ответить взаимностью "многие к одному"?
@Id
@Column(name = "ID", nullable = false, length = 8)
private String id;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "AId")
private List<B> BList; //<-- Is this attribute necessary?
Есть ли необходимость или хорошая идея иметь обратную @OneToMany
для @ManyToOne
? Если я приму решение об исключении аннотированного атрибута @OneToMany
сейчас, вернется ли это, чтобы укусить меня дальше?