菜鸟在Hibernate的路上前行–关联查询的一些特性

关联查询的一些特性

1.1 问题

请按照如下的方式使用关联映射:

1. 不采用延迟加载的方式查询关联属性。
2. 采用关联查询一次性查出2张表的数据。

1.2 方案

可以按照如下的方式实现上述问题的要求:
1. 通过lazy=”false”取消延迟加载。
2. 通过fetch=”join”设置关联查询。

1.3 步骤

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

步骤一: 创建项目

复制项目HibernateManyToOne,粘贴并修改项目名为HibernateAttribute。

 

步骤二:将一对多关联映射取消延迟加载

修改HibernateAttribute 项目中的Account.hbm.xml文件,将services属性的配置追加lazy=”false”,代码如下:

修改的地方:

详细代码如下:

 

执行TestOneToMany中的测试方法,控制台输出结果如下图,可以看出在查询账务账号之后Hibernate立刻查询了它对应的业务账号,已经取消了延迟加载。

没有添加lazy=”false”之前:

 

添加lazy=”false”之后:

 

 

 






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

发布者

souvc

souvc

搜你所想,投你所好。

发表评论