使用注释处理休眠中的反向外键

时间:2017-05-02 14:45:11

标签: hibernate spring-boot

我有以下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保存操作的最佳方法是什么。无论如何反转外键约束。

0 个答案:

没有答案