由于要保持的对象持有一个未持久化的对象导致,

我是MANY TO ONE 的时候,引导的那个ONE对象所有属性都是NULL,造成这个异常。

解决办法:配置cascade关键字,级联操作。

我是用的JPA注解和Hibernate的有些不同,

JPA 中定义了四种 CASCADE 类型:

    * PERSIST:持久保存拥有方实体时,也会持久保存该实体的所有相关数据。
    * MERGE:将分离的实体重新合并到活动的持久性上下文时,也会合并该实体的所有相关数据。
    * REMOVE:删除一个实体时,也会删除该实体的所有相关数据。
    * ALL:以上都适用。

@ManyToOne(cascade={CascadeType.PERSIST,CascadeType.MERGE})

@JoinColumn(name = "teacher_id")

private Teacher teacher;  

解决问题。

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-08-03
  • 2021-05-28
  • 2021-09-05
  • 2022-12-23
  • 2021-05-30
猜你喜欢
  • 2022-12-23
  • 2022-02-27
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案