内容简介:执行更多的SQL总是性能损失。重要的是努力尽可能地减少它们的数量,并且依赖于指向引用是一种易于使用的优化方式。当一个带有指向其父实体的子实体持久化并时,Proxy可能很有用。在这种情况下,从数据库中获取父实体(执行SELECT语句)是一种性能损失和无意义的操作。Hibernate可以为未初始化的Proxy设置外键值。关键点:
执行更多的 SQL 总是性能损失。重要的是努力尽可能地减少它们的数量,并且依赖于指向引用是一种易于使用的优化方式。
当一个带有指向其父实体的子实体持久化并时,Proxy可能很有用。在这种情况下,从数据库中获取父实体(执行SELECT语句)是一种性能损失和无意义的操作。Hibernate可以为未初始化的Proxy设置外键值。
关键点:
- 依靠 EntityManager#getReference()
- 在Spring中,使用 JpaRepository#getOne()
- 在本例中使用,在Hibernate中使用 load()
- 在这里案例源码中,我们有两个实体:Tournament并且TennisPlayer,一个tournament 可以有多个TennisPlayer(@OneToMany)。
- 我们通过一个Proxy(这不会触发SELECT)获取tournament ,我们创建一个新的TennisPlayer并设置Proxy为该球员的tournament ,并且我们保存该球员(这将I触发tennis_player表中的NSERT)
输出样本:
- 控制台输出将显示只有一个INSERT被触发,没有SELECT
源代码可以在 这里 找到
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
风云Flash ActionScript高级编程艺术
赵英杰 / 第1版 (2006年7月1日) / 2006-7 / 45.00元
本书从基本的Actionscript语言概念开始介绍,配以实际的程序实例并穿插生动的图示说明,深入浅出地讲解Flash ActionScript程序的运用逻辑与概念,让读者从实例中学习进而融会贯通。同时,本书也说明面向对象程序设计(00P)的语法及常用类别实例,提升读者制作F1ash作品的造诣和能力。全书共分为10章,精彩实例包括以三角函数制作的抽奖轮盘,FlashLite手机版孔明棋游戏,Bit......一起来看看 《风云Flash ActionScript高级编程艺术》 这本书的介绍吧!