Springboot JPA多对一关联直接写入关联id

新手上路,请多包涵

环境:Springboot2.2,使用JPA。实体类A与B关联,B通过@ManyToOne关联A,代码如:

@ManyToOne
private A a;

实体B对应的表b中,该关联字段为a_id。

问题:新增一条B记录b,b.a.id=100,用bRepo.save(b)保存。但表a中不存在id=100的记录,结果JPA会自动在表a中新建一条id=100的记录。如果我想在使用@ManyToOne的前提下,直接向表b中插入这条记录,而不会在表a中自动新建,有没有办法?

P.S. 不考虑原生SQL的方法。

阅读 3k
1 个回答

@ManyToOne 注解中有属性好像是可以指定的, 好像是 optional 或者是 cascade

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题