Hibernate懒加载(lazy)的工作原理
Hibernate懒加载(lazy)的工作原理
相关考题:
在Hibernate映射文件中,关于延迟加载配置说法错误的是()A、<class>标签中lazy属性可选值:true、falseB、<set>标签中lazy属性可选值:true、proxy和no-proxyC、<set>标签中lazy属性可选值:true、extra和falseD、<many-to-one>标签中lazy属性可选值:proxy、true和false
下面关于hibernate核心接口说明错误的是()A、Configuration 接口:配置Hibernate,根据其启动hibernate,创建SessionFactory对象;B、SessionFactory 接口:负责保存、更新、删除、加载和查询对象,是线程不安全的,避免多个线程共享同一个session,是轻量级、一级缓存;C、Query和Criteria接口:执行数据库的查询;D、Transaction接口:管理事务。
延迟检索返回代理类的实例不具备的特征有()。A、在Hibernate运行时动态生成B、当Hibernate创建代理类实例时,仅初始化OID属性,其他属性均为null,占用内存空间较少C、当应用程序第一次访问代理类实例时, Hibernate将初始化代理类的实例,在初始化的过程中执行select语句并从数据库中加载对象的所有数据。D、当访问getId访法时,Hibernate会初始化代理类的实例,在初始化的过程中执行select语句,并从数据为中加载对象的所有数据。
关于Hibernate批量处理数据说法正确的是()。A、使用HQL进行批量操作,Hibernate不支持批量插入B、使用JDBCAPI进行批量操作,SQL语句中涉及的数据会被加载到Session缓存,占用内存空间C、使用Session进行批量操作,数据会被加载到Session缓存,需注意刷新并清空缓存D、使用Session进行批量操作,适用于需要通过代码处理的复杂的业务逻辑场景
下面那些对于lazy关键字说法正确的选项包括如下几个?()A、Scala中使用关键字lazy来定义惰性变量,实现延迟加载(懒加载)B、惰性变量只能是不可变变量,并且只有在调用惰性变量时,才会去实例化这个变量C、如果不使用lazy关键字对变量修饰,那么变量是立即实例化的D、变量加上lazy后,与没有加上lazy没有区别
下面那些对于lazy关键字说话错误的是?()A、Scala中使用关键字lazy来定义惰性变量,实现延迟加载(懒加载)B、惰性变量只能是不可变变量,并且只有在调用惰性变量时,才会去实例化这个变量C、如果不使用lazy关键字对变量修饰,那么变量是立即实例化的D、变量加上lazy后,与没有加上lazy没有区别
多选题在Hibernate映射文件中,关于延迟加载配置说法错误的是()A<class>标签中lazy属性可选值:true、falseB<set>标签中lazy属性可选值:true、proxy和no-proxyC<set>标签中lazy属性可选值:true、extra和falseD<many-to-one>标签中lazy属性可选值:proxy、true和false
多选题Hibernate缓存主要从哪些方面发生作用()A通过主键值加载数据B查询数据C立即加载D延迟加载