我有一個類似的表結構如下:JPA:含蓄堅持@ManyToOne實體
Table_A(
a_id,
data,
primary key(a_id)
)
Table_B(
b_id,
a_id,
data,
primary key (b_id),
foreign key (a_id) references Table_A(a_id)
)
有一對錶-A和表-B之間一對多的關係。我的問題是,如果我對每個表,其中的實體:
- 實體表-A由表-B實體的名單,並
- 實體表-B不一定需要表-A的引用(只田B_ID,A_ID,數據)
是有可能的方式來詮釋這些實體在那裏我能堅持一個表-A實體和進程將隱含堅持所有表-B實體與新產生的表-A的主鍵A_ID的價值。
在此先感謝。
這裏是我基本上有。但我得到以下例外。看起來Table_B在Table_A之前持久化,因此不存在a_id值。
@Entity
public class Table_A {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "a_id")
private Integer id;
@OneToMany (cascade = CascadeType.PERSIST)
@JoinColumn(name="a_id")
private List<Table_B> bList;
private String data;
}
@Entity
public class Table_B {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name = "b_id")
private Integer id;
private String data;
}
ERROR: null value in column "a_id" violates not-null constraint Detail: Failing row contains (null, Testing, 16)
請參閱我編輯的答案 –