菜鸟在Hibernate的路上前行–级联添加/修改

级联添加/修改

1.1 问题

使用级联添加/修改,在添加/修改账务账号时,自动添加/修改其对应的业务账号。

1.2 方案

通过在映射关系文件中设置cascade=”save-update”,可以支持级联添加/修改。

1.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:在账务账号映射关系文件中设置级联添加/修改

在账务账号映射关系文件Account.hbm.xml中,通过cascade=“save-update”设置支持级联添加/修改,代码如下:

 

详细代码如下:

 

步骤二:测试级联添加

在com.souvc.test包下,创建测试类TestCascade,并在类中增加测试级联添加的方法,代码如下:

执行test1()方法,控制台输出结果如下图,可以看出在新增账务账号之后,Hibernate自动新增了账务账号对应的业务账号数据,这就是级联添加所起到的作用。

 

此时,查询账务账号表,数据如下图。

添加的账号的数据:

添加的服务数据:

步骤三:测试级联修改

在TestCascade测试类中,增加测试级联修改的方法,代码如下:

执行test2()方法后,控制台输出的结果如下图,可以看出在修改完账务账号之后,Hibernate自动修改了它对应的业务账号数据。

此时,查询账务账号表,行已经发生了改变。

账号信息:

服务信息:

 

详细代码如下:

 

 

 






如果您认为本教程质量不错,读后觉得收获很大,预期工资能蹭蹭蹭的往上涨,那么不妨小额赞助我一下,让我有动力继续写出高质量的教程。

发布者

souvc

souvc

搜你所想,投你所好。

发表评论