`
san586
  • 浏览: 132991 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

预先抓取,外连接,和直接查询三者直接的区别

SQL 
阅读更多
预先抓取,外连接,和直接查询三者直接的区别:
[1]. 预先抓取和外连接的字段上必须设置好映射关系。
[2]. 预先抓取和立即检索的效果一致,即直接的“from 类”语句,只不过预先抓取可以减少SQL语句的条数。
[3]. 预先抓取的关键字是join fetch,而外连接的关键字只有join。
[4]. 预先抓取将初始化代理对象的引用,把对象的数据填充完毕,即:list的时候返回的是对象的类;但是外连接仅把对象组装好,而不会初始化对象之间的引用关系,即:list的时候返回的是Object数组对象,Object[0]是该类,Object[1]是关联类的内容。
[5]. HQL直接查询(from 类)将忽略配置文件的预先抓取策略。
------------------------------------------------------------------
问:
sess.createQuery("from Cats").list

sess.createSQLQuery("from Cats").addEntity(Cats.class)
2个有什么区别,哪种好些?
我是这么认为的,第一种不说了,第二种可以适合这种场景:有2个项目,分别对应一个数据库中的2个用户,A项目要用到B项目中的一个表,该表在B项目中有对应的entity,这时,在A项目中可以用SQL查询B项目中的表,然后.addEntity(Cats.class)
这样的话,可以不要需要A项目中的表与B中的表同步,这么理解,对不对?
分享到:
评论

相关推荐

    数据库连接池技术详解

    在较为完备的数据库连接池实现中,可根据预先的连接占用超时设定,强制收回被占用连接。从而避免了常规数据库连接操作中可能出现的资源泄漏 。 由于数据库连接得到重用,避免了频繁创建、释放连接引起的大量性能...

    JAVAEE 连接池配置

    连接池的本质是预先建立一些连接存储在内存中,当需要使用连接时直接从连接池中取出一个(而不是与数据库新建一个连接),操作完成后再将取出的连接放回池内,这样可以提高连接效率。

    常用开源数据库连接池 文档和源码及jar包

    common-dbcp.jar,common-pool.jar,common-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一...

    DBCP数据库连接池1.2jar包

    commons-dbcp.jar,commons-pool.jar,commons-collections.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中...

    Spring Boot与HikariCP:性能卓越的数据库连接池

    1. 连接创建与缓存:HikariCP通过预先创建并缓存一定数量的数据库连接,来减少建立连接时的延迟。当应用程序需要数据库连接时,可以直接从缓存中获取,而无需等待连接创建。 2. 连接复用:HikariCP支持连接复用,即...

    数据库连接池(database connection pool)是在 Java 中用于管理数据库连接的一种技术

    而连接池则通过预先创建一定数量的数据库连接,并将这些连接保存在一个池中,供应用程序随时使用和归还。 使用连接池来管理数据库连接的好处有以下几个方面: 1. 提高性能:连接池可以避免频繁地创建和销毁数据库...

    DBCP连接池所需完整架包(全)

    单独使用dbcp需要2个包:commons-dbcp.jar,commons-pool.jar由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请...

    数据库连接池

    对于业务请求处理而言,直接利用现有可用连接,避免了数据库连接初始化和释放过程的时间开销,从而缩减了系统整体响应时间。 3. 统一的连接管理,避免数据库连接泄漏 在较为完备的数据库连接池实现中,可根据预先的...

    java数据库连接池

    预先在缓冲池中放入一定数量的连接, 当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。 我们可以通过设定连接池最大连接数来防止系统无尽的与数据库连接。 更为重要的是我们可以通过...

    dbcp 连接词jar包

    DBCP(DataBase connection pool)...由于建立数据库连接是一个非常耗时耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,用完后再放回去。

    一个抓取web网页爬虫软件

    一个很好的爬虫软件, 专门抓取网页,祝你好运!

    预先脱泥无压给料分选工艺在新庄选煤厂的应用

    在结合现有工艺特点、厂房设备布置、原煤可选性多样化、改造资金投入的基础上,选择了预先脱泥无压给料分选工艺解决方案,并且通过从分选精度、数量效率、产品带介、脱泥效果、经济效益方面的比较,表明预先脱泥无压...

    锅炉系统预先危险性分析.doc

    锅炉系统预先危险性分析.doc

    Greenshot免费抓图软件V1.2中文版.rar

    软件介绍: Greenshot是一款免费的屏幕抓图软件,能够抓取屏幕的一...抓取后可以直接保存到预先设定的位置,也可以另存(显示对话框)、使用图片编辑器打开、复制图片到剪贴板或打印图片,也可以发送到OFFICE软件中。

    Windows预先安装工具介绍

    介绍微软针对OEM的OPK工具的概念、作用和使用方式。

    AnyFo - 老妈:通用连接池

    3. 省略系统创造连接实例的时间,系统能够直接获取预先创建好的连接,提供运行效率 4. 同时支持连接不同URL的多个连接对象的统一管理 5. 调用极为方便,尽提供一个getConnection方法就完全满足程序需要 6. 配置极为...

    基于pybullet和stable baseline3 的法奥机械臂的强化学习抓取训练代码.zip

    本项目是基于pybullet和stable baseline3 的法奥机械臂的强化学习抓取训练代码 强化学习(Reinforcement Learning, RL),又称再励学习、评价学习或增强学习,是机器学习的范式和方法论之一。它主要用于描述和解决...

    预先危险性分析法(PHA)在安全评价中的应用研究

    预先危险性分析法(PHA)在安全评价中的应用研究,董强,宋喜义,文章对安全评价进行了简要的介绍,它是以实现工程和系统的安全为目的的,应用安全系统工程的原理和方法,对工程中存在的危险以及

    柔性电路连接器.pdf

    您可以依靠柔性电路连接器的行业领导者FCI,为您提供业内最具创新性和最完善的产品。FCI提供的产品选择包括LIF (低插入力) 和ZIF (零插入力)、顶端和底端触点、垂直和直角方向、表面封装和通孔封装终端选项,触点...

    视觉引导技术在工业机器人智能抓取技术中的应用

    作,只能重复完成预先规划好的动作,对于加工对象以及工作环境的感知能力 低。近年来兴起的计算机视觉技术以其获取的信息量大、检测精度高、检测范围广等特点,已在众多领域中得到了应用,从而为提升工业机器人智能...

Global site tag (gtag.js) - Google Analytics