1、在软件开发中,属于持久化的是
A:把需要的数据从数据库中读出来
B:把数据写入数据库
C:把数据保存为硬盘上的文件
2、属于0RM解决方案包含内容的选项是
A:在持久化对象上执行基本增、删、改、查操作的API
B:用于对持久化对象或属性查询的一种语言或者API
C:用于实体关系映射的工具
3、在Hibernate的应用中,对于实体类对应的映射文件,选项正确的是
A: class元素用于定义一个实体类的映射信息
B: id元素用于定义属性到数据库表主键字段的映射
C: generator元素是id元素的子元素,用于指定主键的生成策略
4、关于Hibernate映射文件中元素作用的描述正确的是
A: class元素定义一个实体类的映射信息
B: proper ty元素定义实体类中属性和数据库表中字段对应关系
C: column元素用于指定其父元素代表的实体类属性所对应的数据库表中的字段
5、在Hibernate中,关于实体类映射文件配置说法正确的是
A: class元素定义一个实体类的映射信息
B: id元素定义该属性到数据库表主键字段的映射
C: generator元素指定主键的生成策略
6、在hibernate中,属于主键生成方式的是
A: Assigned
B: Identity
D: Sequence
7、在Hibernate关系映射配置里,inverse属性的含义是啥
A:声明在<set>节点之上,声明要对方负责关联的维护
8、选项都是Hibernate中Session的方法,其描述正确的是
A: save()方法用来把一个实体对象持久化到数据库
B: get()方法用于从数据库中加载数据,如果加载的数据不存在,则返回null
C: load ()方法用于从数据库中加载数据,如果加载的数据不存在,则报: No row with the given identifier exists异常
9、在Hibernate中,能正确提交一个事务的是
A: Transacti on对象的commit()方法
10、Hibernate关于主键查询说法正确的是
A:使用get()方式查询单个对象时,会立即发出SQL,默认采用立即检索策略
11、在Hibernate中,session的( )方法不会更新数据库中的记录
A: get()
B: load()
12、在Hibernate中,关于update()、 saveOrUpdate()、 merge()三个方法的说法正确的是
A:对主键存在的新对象执行saveOrUpdate ()方法则只更新该记录
B:对主键存在的新对象执行merge ()方法则不管是否有属性更新都会更新该记录
13、关于Hibernate的数据更新方法描述正确的是
A:当通过get或1oad方法得到的对象它们都处于持久化状态,可以通过save或saveOrUpdate()修改对象的信息。
B: save ()的作用是把一个新的对象保存,update() 是把一一个脱管状态的对象或自由态对象更新到数据库。save0rUpdate ()则相当于save ()和update ()方法的合并
C: Hibernate的对象有3种状态,分别为:瞬时态(Transient)、持久态 (Persistent)、脱管态(
Detached)。
14、哪些方法是hiernate提供的更新数据库的方法()
A: update()
B: merge()
C: save0rUpdate ()
15、在Hibernate中,哪些方法能向数据库插入新的数据
A: save ()方法
B: save0rUpdate()方法
D:merge()方法
16、在Hibernate中,Session的( )方法会更新数据库中的记录
A: update()
B: merge()
17、关于Hibernate持久化数据以下说法正确的是
A: Save ()把一个瞬态的实例持久化标识符
B: save0rUpdate如果对象自增列的属性,对其调用save(), 否则update()这个对象
C: Merge ()把处理自由态的对象a的属性复制到session当中处于持久态的的属性中,执行完成后原来是持久状态还是持久态,而我们提供的A还是自由态
18、下列方法中能够把一个游离状态对象的属性复制到一个持久化对象中的是
A: Merge()。
19、若定义: byte[] a = {1,2, 3, 4},其中0<x<3,则对a数组元素正确的引用是
A: a[5-3]
B: a[x]
C: a[o]
20、在Hibernate中,merge和save0rUpdate方法区别在于
A: Merge方法执行后,把对象转换为游离态对象,再次查询该对象还是会从数据库中取
21、在Hibernate中,关于update和merge方法的区别说法正确的是
A:执行完merge方法后,传入对象的状态不会受到影响
22、在Hibernate中查询会返回代理对象的方法是()
A:load()
23、关于hibernate中save0rUpdate ()方法说法正确的是:
A: saveOrUpdate ()可以根据不同的情况对数据库进行inser t或update操作
B:根据实体对象的状态由Hibernate决定使用save (),还是update()方法
C:当传入实体对象是瞬时态时,执行save ()方法
**24、关于Hibernate中更新数据的方法说法正确的是 **
C: merge()方法,能够把一个游离状态对象的属性复制到持久化对象中,执行更新或插入操作并返回持久化的对象
D:如果当前Sessi on缓存中没有包含具有相同的0ID的持久化对象,可以使用update ()或save0rUpdate ()方法;如果想合并对象的修改而不考虑Session缓存中对象的状态,可以使用merge()方法
25、Hibernate中的update()用在何处()
A:程序在第一个session中加载对象
26、哪些状态是EJB3中定义的Entity状态
A:新实体(new) ;
B:持久化实体( managed) ;
C:删除的实体(removed) 。
27、关于hibernate中saveOrUpdate ()方法说法正确的是:
A:当传入实体对象是瞬时态时,执行save()方法
B:当传入实体对象是游离态时,执行update方法
C:当传入实体对象是持久态时,不做任何操作
28、()比较灵活,适合于作为查询的筛选条件。
A:子查询
29、<set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性 应该取什么值?
A: save-update
30、在Hibernate中,描述正确的是
A: saveOrUpdate ()方法,如果传入的是瞬时状态的对象,就调用save ()方法。
B:执行merge()方法,如果无法从Session缓存或数据库中加载到相应的持久化对象,则执行插入
C:执行update()方法,如果传入的对象没有0ID会报错
31、在Hibernate中,哪些方法会对传入对象状态进行修改()
A: save()方法
B: update()方法
C: saveOrUpdate ()方法
32、以下属于hibernate必要jar文件的是()
A: hibernate3. jar
B: cglib-asm. jar
D: commons- collections. jar
33、在hibernate中,能正确获得部门名称和各部的平均工资的是
Select dname , avg(sal) from emp group by dept. dname
34、Hibernate中的实体对象可以分为三种状态,三种状态是:
A: Transient (临时) ;
B: Persistent (持久) ;
C: Detached (游离) ;
**35、如何获得HibernateTemplate **
A:继承HibernateDaoSupport后,调用getHibernateTemplate ()
36、Hibernate实体类对象的状态有
A:临时状态(Tr ansient)
B:持久状态(Persistent)
C:游离状态(Detached)
37、哪个关键字可以对对象加互斥锁?
A: synchronized
38、Spring包装Hibernate之后的Hibernate的DAO应该继承那个类
A: HibernateDAOSuport
40、属于hibernate特点的是:
A: Hibernate对jdbc进行了封装,提供了强大的数据库服务
B:利用hibernate,开发人员按照java的基础语义进行持久层开发
C: Hibernate提供的hql是面向对象的查询语言
41、在Hibernate中关于SessionFactory的说法哪些正确?
A: SessionF actory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。
42、如何优化Hibernate?
A:主配置参数(旧志,查询缓存,fetch_ size, batch_ size等)
B: HQL优化
C:数据库设计调整,API的正确使用
43、在Hibernate中,从性能方面考虑,inverse属性值通常
A: false
44、在Hibernate中,关于数据库的方言,说法是正确的是:
A:数据方言对应于每个数据库,主要用于产生SQL语句
45、使用Hibernate编程正确的步骤是:
1、获得Session
2、编写HQL
3、调用createQuery获得query对象
4、设置HQL语句中参数
5、list返回列表、uniqueResult 返回单一 结果对象
46、属于hibernate. cfg. xml文件设置oracle数据库驱动的参数值的是
A: oracle. jdbc. driver. OracleDriver
**47、属于持久化的是( ) **
A:从XML配置文件中读取程序的配置信息
B:把程序数据从数据库中读出来
C:把数据存入数据库
48、在持久化类中,二进制大对象可以声明为( )类型
A: byte[]
B: java. sq1. B1ob
49、是Hibernate 映射文件中包含的内容。
A:主键生成策略
B:属性数据类型
50、Hibernate技术中,由哪个组件负责解析获取hiberante.cfg.xml信息
A: Configuration
60、选项中是Hibernate的优点
A:对象/关系数据库映射(ORM)
B:透明持久化(persistent)
C:移植性会很好
61、在Hibernate中关于获取Session对象的方法说法正确的是()
A: openSession() 和getCurrentSession ()都可以获取Session对象
B: getCurrentSession ()创建的Session会在事务提交或者回滚时自动关闭而openSession()创建的Sessi on必须手动关闭
C:当使用getCurrentSession ()方法时必须还要在配制文件中进行一些设置
62、Spring整合Hibernate后,findByCriteria方法说法正确的是
A:参数是Retrictions对象
63、POJO是
A: Plain Old Java object
64、在Hibernate中,下列关于SessionFactory说法正确的有
A:它是线程安全的.
B:一个SessionFactory实例对应一个数据存储源
65、关于hibernate命名SQL书写位置正确的是
A: Hibernate命名SQL写在映射文件(*. hbm. xml)中
66、Hibernate是一个优秀的Java持久化层解决方案,那么数据的持久化指的是
A:数据在程序退出后以文件等形式保存在存储设备中
67、属于hibernate环境搭配的步骤是
A:下载jar包>部署jar包>创建配置文件hibernate. cfg. xml>创建持久化类和映射文件
68、关于Hibernate框架,下列说法正确的是
A: Hibernate是一个开放源代码的对象关系映射框架
B: Hibernate是对JDBC进行了轻量级的对象封装
C: Hibernate可以大大减少操作数据库的工作量
69、属于Hibernate jar包的是
A: Commons-collections-3. 1. jar
B: Jra-1.1. jar
C: Dom4j-1.6.1. jar
70、Hibernate通过映射文件中的<generator>子元素来设定标识符生成器,哪些是Hibernate提供的内置实现()
A: hilo
B: native
D: identity
71、属于hibernate实体对象在自由状态下的特征有
A:不处于Session的缓存中,也就是不被任何- -个Session实例关联
B:在数据库中没有对应的记录
72、Hibernate的概念正确的是哪些:
A: Hibernate的实体对象的状态分为自由,持久,游离状态
B: HQL是面向对象的查询语言
73、在hibernate,hibrnate session接 口的get和1oad方法描述正确的是( )
A:两个方法都是利用主键直接获取对象,并且可以使对象处于持久状态
B:get()方法获取对象的时候,立即执行查询操作。
C: load()方法获取对象时不会立即执行查询操作
74、对hibernate的概述,正确的是:
A: Hibernate是一个标准的0RM框架
B:使用hibernate不需要写SQL,语句会自动生成
C:适用于中小型需求变化不多的项目
75、对于Hibernate的优缺点及适用场景描述正确的是
A:可移植性好,对于系统更换数据库,通常只需要修改Hibernate配置文件即可正常运行
B: Hibernate的使用提高了持久化代码的开发速度,降低了维护成本
C: Hibernate不适合以数据为中心大量使用存储过程的应用
76、是四种回话跟踪的技术
A: page
B: request
C: session
**77、在hibernate中能正确提交事务的是 **
A: Trainsaction对象的commit方法
78、要实现hibernate自动创建表,需要hibernate.hbm2ddl.auto属性值设置为
A: Create
79、( )方法能把一个游离状态的对象属性复制到一个持久化对象中
A: update()
B: save0rUpdate ()
80、关于hibernate核心接口说明正确的是
A: Configuration 接口:配置Hibernate,根据其启动hibernate,创建SessionFactory对象
B: Query和Criteria接口:执行数据库的查询。
C: Transaction接口:管理事务。
81、Hibernate中的各种映射集合说法正确的是
A: <set>无序,通常用于- -对多的关系中.
B: <list>有序,必须要有- -个索引字段
C: <map>无序,必须要一个映射 关键字的字段
82、关于Hibernate核心接口描述正确的是
A: Configuration接口:负责配置并启动Hibernate
B: SessionFactory接口:负责初始化Hibernate
C: Session接口:负责持久化对象的CRUD操作
83、在Hibernate中,关于Session说法正确的是
A:它不是线程安全的
B:它是轻量级的
C: Session也被称为持久化管理器,它提供了和持久化相关的操作
84、一对多和多对多关联的查询策略
A:在网络中传输的数据
85、在Hibernate中,属于Session的方法( )有哪些:
A: load
B: save
C: Delete
86、在Hibernate配置文件中,如果主键策略选择的identity,适用的数据库是
A: SQL Server
B: DB2
C: MySQL
87、在使用Hibernate的实体类配置文件中,如果主键是应用程序负责生成,主键策略是
A: assigned
88、在Hibernate实体类映射配置文件中,不属于主键的生成策略是( )。
A: increase
89、在Hibernate中,如果需要跨平台开发,连接多种数据库,主键策略可选择
A: assigned
B: native
90、在Hibernate中,关于主键生成策略说法正确的是
A: increment对类型为long、short或int的主键,以自动增长的方式生成主键值,主键按数值顺序递增,增量为一
B: sequence通常用于如0racle、DB2等支持序列的数据库
C: native由hibernate根据底层数据库自行判断采用何种主键生成策略
91、在Hibernate中,根据使用的数据库自行判断生成主键的方式,配置的策略是
A: native
92、关于Hibernate映射文件中元素作用的描述正确的是
A: class元素定义一个实体类的映射信息
B:property元素定义实体类中属性和数据库表中字段对应关系
C: column元素用于指定其父元素代表的实体类属性所对应的数据库表中的字段
93、在Hibernate中,根据使用的数据库自行判断生成主键的方式,配置的策略是
A: native
94、关于Hibernate中实体对象状态说法正确的是( )。
A:瞬时状态是指实体对象在内存中瞬时存在,与数据库记录无关
B:使用Session的ge t方法加载的实体对象处于持久状态
C:处于游离状态的对象通过Session的update方法变为持久状态
95、属于Hibernate缓存机制的是哪些
A:一级缓存(session级别)
B:二级缓存(sessionF actory级别) .
D:及查询缓存
96、Spring包装Hibernate之后,关于merge方法说话正确的是
A:根据主键来判断,如果有主键就修改,没有主键就增加记录
97、使用缓存提高查询性能时,为了保证数据与缓存中的响应对象同步,Session会清理缓存,以下属于默认清理缓存时间点的是
A:使用Session的evict()方法
B:使用Session的clear()方法
98、属于Hibernate的缓存机制的是
A:二级缓存
99、在Hibernate中,以下哪种数据适合存放到第二级缓存中
A:不是很重要的数据,允许出现偶尔并发的数据
100、在Hibernate中关于实体对象的状态说法正确的是
A:自由状态是实体对象在内存中自由存在,此时它与数据库无关
B:持久状态是实体对象在Hibernate的管理情况下的状态
C:当处于持久状态的实体对象其对应的Session关闭后,该实体对象将会处于游离状态
101、用于将某个对象从Session的一级缓存中清除的方法是( )
A: evict()
102、关于Hibernate刷新缓存机制说法正确的是
A:当应用程序调用Tr ansacti on的commint()方法时,commit()方法先调用Session的缓存方法flush(),然后再提交事务
B: Session并不会立即刷新缓存和执行相关的sQL语句,而是在特定的时间点才刷新缓存
C:刷新缓存机制减少了访问数据库的次数,从而提高应用程序的数据访问性能
103、在Hibernate中,session操作缓存的方法中,可以将数据库的数据覆盖到缓存中的是( )
A: refresh()方法
104、在使用缓存提高查询性能时,为了保证数据库中的相关记录与缓存中的响应对象同步,Session默认会在哪些时间点清理缓存
A:应用程序调用Tr ansaction的commit()方法,commit会先清理缓存,再向数据库提交事务
B:显示调用Session的flush ()方法时
105、在Hibernate中,哪些动作会将session的数据提交到数据库( )
A:当调用query.list()方法进行查询时
B:手动调用Session.flush()方法
C:当事务提交时,tx.commit()
106、Session会在以哪个时间点刷新缓存
A:当应用程序调用Tr ansacti on的commit( )方法时
B:当应用程序显式调用Session的flush( )方法时
107、有关Hibernate缓存刷新机制的说法中正确的是
A:对持久化对象的属性值进行修改并不会立即触发缓存与数据库同步操作
108、在Hibernate中以下那些方法可以将自由对象变为持久对象()
A: save()
B: persist()
109、有关Hibernate缓存刷新机制的说法中正确的是
A:对持久化对象的属性值进行修改并不会立即触发缓存与数据库的同步操作
110、关于Hibernate一级缓存的管理描述正确的是( )。
A: evit(Object obj)将指定的持久化对象从一级缓存中清除,释放对象所占用的内存资源,指定对象从持久化状态变为脱管状态,从而成为游离对象
C: contains (Object obj)判断指定的对象是否存在于一级缓存中 .
D: flush()刷新一级缓存区的内容,使之与数据库数据保持同步
111、下面对于Hibernate-级缓存理解正确的是
A: Session. clear()方法可以实现该session一级缓存数据的清空
112、在Hibernate中,关于session操作缓存的方法,说法正确的是
A:使用evict()方法可以从- -级缓存中清除指定的对象
113、什么样的数据适合存放到Hibernate第二级缓存
A:很少被修改的数据
114、在Hibernate中,以下哪些数据可以放进二级缓存中()
A:很少被修改的数据
B:不会并发访问的数据
115、关于hibernate的一级缓存正确的是
A:保存在session中
116、Hibernate缓存主要从哪些方面发生作用
A:通过主键值加载数据
B:延迟加载
117、属于Hibernate缓存插件的是
A: YSCache
118、在Hibernate中,以下哪个方法可以清除Session对象中所有的缓存
A: clear()方法
119、在Hibernate中针对缓存管理以下说法正确的是
A: clear() 将一级缓存中的所有持久化对象清除,释放其占用的内存资源
B: contains()判断指定的对象是否存在于一级缓存中.
C: flush() 刷新一级缓存区的内容,使之与数据库数据保持同步.
120、在Hibernate中以下关于缓存的说法正确的是()
A: Session缓存被称为Hibernate的第一级缓存
B: SessionF actory缓存被称为Hibernate的第二级缓存
C: SessionFactory缓存分为内置缓存和外置缓存
121、Hibernate中一级缓存的作用域是
A:一个hibernate的session内
123、哪些适合用hibernate的二级缓存
A:常被读取的数据
B:常量数据
124、对spring的理解正确的是
A:降低了组件之间的耦合性
B:容器提供单例模式支持
C: spring低侵入设计
125、Hibernate一级缓存保存在( )对象中
A: Session
126、在Hibernate中,一级缓存的生命周期和( )对象的生命周期一致。
A: Session
127、某集成了Hibernate的电商系统数据库中有一张交 易记录表,已知该表的数据量很大,且经常添加新记录,但查询较少,一般只根据用户Id查询相关记录,则该表的数据最适合使用( )方式来提高性能
A:为用户Id列创建索引