繁体   English   中英

如何在给定场景下使用休眠级联?

[英]How to use hibernate cascade on a given scenario?

我有两个与OneToMany关联的表,该表使用JoinColumn生成了数据库结构,如下所示:

表A
----------------------------
id(PK)| 名称| 电话
----------------------------

表B
----------------------------
id(PK)| 街道| A_ID(FK)
----------------------------

我的应用场景是,我必须先在表A中插入数据,然后在第二个表B中插入数据,表B具有外键。并且在这些表上的数据一次只能插入一次。

我的问题是如何使用休眠级联在表B上插入具有表A外键的数据?

我发现的一种解决方案是:
->获取表对象
->在表A对象上添加表B对象
->并插入在表A上启用了级联的表A

但是我认为它太昂贵了。 还有其他解决方案吗?

您需要使用“ cascade = save-update”在表B中创建多对音。 因此,每次调用包含对象A的对象B的保存时,它将首先保存对象A,然后是对象B。

编辑:

  • 从数据库获取对象A
  • 创建对象B
  • 将A设置为对象B
  • 保存对象B

我想这是我能做的最好的事,因为首先需要设置对象A对不起,您再也不能帮助您了:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM