Hibernate考试试卷

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Hibernate考试试题(题库)

1、在Hibernate中,下列说法正确的有()。【选三项】

A.Hibernate是一个开放源代码的对象关系映射框架

B.Hibernate对JDBC进行了轻量级的对象封装

C.Hibernate可以大大减少操作数据库的工作量

D.Hibernate提供了数据查询机制,但没有提供恢复机制

2、关于Hibernate,下列说法错误的是()。

A.Hibernate是一个对象-关系映射工具

B.在MVC模式中,Hibernate属于控制层

C.Hibernate在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作

D.在Hibernate中,可以通过xml格式的配置文件保存对象-关系的映射信息

3、在Hibernate中,下列关于SessionFactory说法正确的

有()。【选两项】

A.它是线程安全的

B.它不是线程安全的

C.它是轻量级的

D.一个SessionFactory实例对应一个数据存储源

4、在Hibernate中,下列关于Session说法正确的有()。

【选三项】

A.它是线程安全的

B.它不是线程安全的

C.它是轻量级的

D.Session也被称为持久化管理器,它提供了和持久化相关的操作

5、在Hibernate中,下列关于Transaction说法正确的有

()。【选三项】

A.事务Transaction为应用程序指定以原子操作单元为范围的对象

B.在对数据库进行增加、修改和删除操作时一定要加上Transaction C.在对数据库进行查询操作时一定要加上Transaction

D.获得Transaction的方法:Transaction tr =

session.beginTransaction();

6、在Hibernate中,如果数据库是MySql或者

SQLServer,则generator属性值不可以使用()。

A.hilo

B.native

C.sequence

D.indentity

7、在Hibernate中,如果数据库是Oracle或者DB2,则

generator属性值不可以使用()。

A.hilo

B.native

C.sequence

D.indentity

8、在Hibernate中,下列哪个选项不属于Session的方法()。A.load

B.save

C.open

D.delete

9、在Hibernate中,generator属性值如果是native,则

表示()。

A.由Hibernate自动以自增的方式生成标识符,每次增量为1

B.由Hibernate自动以自增的方式生成标识符,每次增量为自定义

C.根据底层数据库对自动生成标识符的支持来选择。。。。。。。。。。。。。。。。

D.由Java应用程序负责生成标识符

10、Hibernate增加数据的时候,可以调用session的()方

法。【选两项】

A.save

B.update

C.add

D.saveOrUpdate

11、Hibernate对JDBC访问数据库的代码进行了封装,从而大大简化

了数据访问层的重复性代码,它是针对三层架构中()的解决方案。

A.表现层

B.业务逻辑层

C.持久化层

D.数据库系统

12、Hibernate是一个优秀的Java持久化层解决方案,那么数据的持久

化指的是()。

A.数据在程序退出后就不复存在

B.数据在程序退出后以文件等形式保存在存储设备中

C.数据的内容是不变的,处于静态中

D.数据的内容是变化的

13、下列选项不属于持久化的是()。

A.将对象转换为字符串的形式通过网络传输,在另一端接收到该字符串后能将对象还原B.将程序数据从数据库中读取出来

C.从XML配置文件中读取程序的配置信息

D.将程序数据保存为文件

14、使用Hibernate 技术实现数据库持久化时,下列()不在

Hibernate配置文件中。

A.数据库连接信息

B.数据库类型(dialect)

C.show_sql参数

D.数据库表和实体的映射信息

15、在Hibernate中,inverse属性值为()时,会标识被控

方。

A.all

B.false

C.true

D.none

16、在Hibernate中,如果需要标识主控方,则inverse属性值应为

()。

A.all

B.false

C.true

D.none

17、在Hibernate中,从性能方面考虑,inverse属性值通常设置为

()。

A.all

B.false

C.true

D.none

18、Hibernate通过映射文件中的子元素来设定标识符

生成器,下列选项哪些是Hibernate提供的内置实现()。【选三项】A.hilo

B.native

C.assign

D.indentity

19、三层结构是一种典型的应用软件分层结构,这三层分别是()。【选三项】A.表述层

B.业务逻辑层

C.控制层

D.数据层

20、持久化技术封装了数据访问的细节,为大部分业务逻辑提供了面向对象的

API。数据持久化具有以下3个方面的特点,分别是()。【选三项】A.通过持久化技术能够减少访问数据库中数据的次数,提供应用程序速度(?????)B.提高代码的可重用性

C.松耦合,使持久化的实现不依赖于底层数据库及上层业务逻辑

D.具有更好的可扩展性

21、在ORM中,面向对象概念中的对象与面向关系概念中的()相对应。

相关文档
最新文档