基本信息
文件名称:2025年计算机考试-Hibernate考试近5年真题集锦(频考类试题)带答案.docx
文件大小:529.64 KB
总页数:28 页
更新时间:2025-05-28
总字数:约1.33万字
文档摘要

(图片大小可自由调整)

2025年计算机考试-Hibernate考试近5年真题集锦(频考类试题)带答案

第I卷

一.参考题库(共80题)

1.从性能考虑,Inverse属性值通常设置为()。

A、all

B、false

C、true

D、None

2.关于原生SQL查询和命名查询,说法正确的是()。

A、执行原生SQL,需使用SQLQuery对象

B、SQLQuery是一个接口,继承了Query接口

C、Hibernate支持在映射文件中定义字符串形式的查询语句,这样的语句是命名查询语句

D、命名查询语句只能是HQL语句,不能是SQL语句

3.在Hibernate中,关于Criteria运算方法说法错误的是()。

A、Restrictions.ge()方法等同于HQL运算符>=

B、Restrictions.like(empName,s,MatchMode.START)方法用于查找姓名以s开头的员工

C、Restrictions.disjunction()方法用于指定多个逻辑与

D、Restrictions.in()方法只能用于数组

4.什么样的数据适合放到二级缓存中?

5.Hibernate增加数据的时候,可以调用session的()方法。

A、save

B、update

C、add

D、saveOrUpdate

6.关于Hibernate缓存说法错误的是()。

A、Hibernate缓存一般分为三类:一级缓存、二级缓存和查询缓存

B、Session的evict()方法用于从缓存中清除指定的持久化对象

C、Session的clear()方法用于刷新缓存

D、Session的flush()方法用于从缓存中清除所有持久化对象

7.在Hibernate中,元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,则cascade属性应该取什么值()。

A、none

B、save

C、save-update

D、delete

8.Hibernate增加数据时可以调用Session的()方法。

A、??save()

B、??update()

C、??delete()

D、??get()

9.关于Hibernate批量处理数据说法正确的是()。

A、使用HQL进行批量操作,Hibernate不支持批量插入

B、使用JDBCAPI进行批量操作,SQL语句中涉及的数据会被加载到Session缓存,占用内存空间

C、使用Session进行批量操作,数据会被加载到Session缓存,需注意刷新并清空缓存

D、使用Session进行批量操作,适用于需要通过代码处理的复杂的业务逻辑场景

10.Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?()

A、<set>

B、<one-to-many>

C、<many-to-one>

D、<property>

11.无状态SessionBean有几种状态()

A、1种

B、2种

C、3种

D、4种

12.在Hibernate中,一个持久化类的实例可能存在的状态有哪些()。

A、瞬态

B、持久态

C、隔离态

D、游离态

13.谈谈final,finally,finalize的区别。

14.在源代码中嵌入映射信息需要()

A、Annoation

B、hbm.xml

C、struts.xml

D、web.xml

15.将某个对象从Session的一级缓存中清除的方法是()。

A、close()

B、clear()

C、evict()

D、flush()

16.在Hibernate的HQL查询中,setFirstResults(3)方法中参数值3指的是()。