我有以下DDL:
create table table1(id INTEGER PRIMARY KEY AUTO_INCREMENT,description VARCHAR(50));
create table table2(
id INTEGER ,
info VARCHAR(50),
FOREIGN KEY (id) REFERENCES table1(id)
)
以下java类:
@Entity
public class Table1{
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
Integer id;
String description;
@OneToOne(cascade = CascadeType.ALL)
@JoinColumn(name = "id")
Table2 table2;
}
@Entity
public class Table2{
@Id
Integer id;
String description;
}
这是我所拥有的场景的粗略表示。我收到的错误如下:(这在JPA保存期间发生)
在调用save()之前,必须手动分配此类的ID
接近此jpa保存操作的最佳方法是什么。无论如何反转外键约束。