(图片大小可自由调整)
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指的是()。