这个问题遇到多次,今天记录一下。
问题发生插入或者更新的时候。接口实体大致结构如下:
在实体A的内部
@ManyToOne
@JoinColumn(name = "a_id")
private B b;
原因就是在前台传入实体A的时候实体B要么包含主键ID,要么实体B直接为NULL。否则就会报上面的错误。
本文记录了一个常见问题,当在实体A中使用@ManyToOne和@JoinColumn注解关联实体B时,如果实体B没有包含主键ID或被设置为NULL,将会导致插入或更新操作失败。文章详细解释了这一错误的原因,并提供了避免该问题的方法。
这个问题遇到多次,今天记录一下。
问题发生插入或者更新的时候。接口实体大致结构如下:
在实体A的内部
@ManyToOne
@JoinColumn(name = "a_id")
private B b;
原因就是在前台传入实体A的时候实体B要么包含主键ID,要么实体B直接为NULL。否则就会报上面的错误。
604
721
3720
597
767
406
3143