Hibernate考试试卷

发布时间:2020-05-12 16:56:48

Hibernate考试试题 (题库)

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

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

BHibernateJDBC进行了轻量级的对象封装

CHibernate可以大大减少操作数据库的工作量

DHibernate提供了数据查询机制,但没有提供恢复机制

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

AHibernate是一个对象-关系映射工具

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

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

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

3、 Hibernate中,下列关于SessionFactory说法正确的( )。【选两项】

A它是线程安全的

B它不是线程安全的

C它是轻量级的

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

4、 Hibernate中,下列关于Session说法正确的( )。【选三项】

A它是线程安全的

B它不是线程安全的

C它是轻量级的

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

5、 Hibernate中,下列关于Transaction说法正确的( )。【选三项】

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

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

C在对数据库进行查询操作时一定要加上Transaction

D获得Transaction的方法:Transaction tr = session.beginTransaction();

6、 Hibernate中,如果数据库是MySql或者SQLServergenerator属性值不可以使 )。

Ahilo

Bnative

Csequence

Dindentity

7、 Hibernate中,如果数据库是Oracle或者DB2generator属性值不可以使 )。

Ahilo

Bnative

Csequence

Dindentity

8、 Hibernate中,下列选项属于Session的方法 )。

Aload

Bsave

Copen

Ddelete

9、 Hibernate中, generator属性值如果是native,则表示 )。

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

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

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

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

10、 Hibernate增加数据的时候可以调用session 方法。【选两项】

Asave

Bupdate

Cadd

DsaveOrUpdate

11、 HibernateJDBC访问数据库的代码进行了封装,从而大大简化了数据访问层的重复性代码,它是针对三层架构中( )的解决方案。

A.表现层

B.业务逻辑层

C.持久化层

D.数据库系统

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

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

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

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

D数据的内容是变化的

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

A对象转换为字符串的形式通过网络传输,在另一端接收到字符串后能对象还原

B程序数据从数据库中读出来

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

D程序数据保存为文件

14、 使用Hibernate 技术实现数据库持久化时 Hibernate配置文件中。

A.数据库连接信息

B.数据库类型(dialect

Cshow_sql参数

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

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

Aall

Bfalse

Ctrue

Dnone

16、 Hibernate中,如果需要标识主控方,inverse属性值为( )。

Aall

Bfalse

Ctrue

Dnone

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

Aall

Bfalse

Ctrue

Dnone

18、 Hibernate通过映射文件中子元素来设定标识符生成器,下列选项哪些是Hibernate提供的内置实现( )。【选三项】

Ahilo

Bnative

Cassign

Dindentity

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

A.表述层

B.业务逻辑层

C.控制层

D.数据层

20、 持久化技术封装了数据访问的细节,为大部分业务逻辑提供了面向对象的API。数据持久化具有以下3个方面特点,分别是( )。【选三项】

A.通过持久化技术能够减少访问数据库中数据的次数,提供应用程序速度(?????)

B.提高代码的可重用性

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

D.具有更好的可扩展性

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

A.表

B.表的行

C.表的列

D.表中行的数据

22、 一般情况下,关系数据模型和对象模型之间有哪些匹配关系( 【选两项】

A表对应对象

B记录对应对象

C表的字段对应类方法

D表之间的参考关系对应类之间的依赖关系

23、 Hibernate中,一个持久化类的实例可能存在的状态有哪些( )。【选三项】

A.瞬态

B.持久态

C.隔离态

D.游离态

24、 Hibernate的映射文件中,id节点的property元素的( )表示指定类的属性映射的表的字段名

Hibernate考试试卷

相关推荐