长江工程职业技术学院课程考试试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
长江工程职业技术学院课程考试试卷
课程名称:《Hibernate:使用Hibernate开发企业级应用持久层》(A)
一,单选题
1.下面(AB)不是Hibernate映射文件中包含的内容。(选两项)
A 数据库连接信息
B Hibernate属性参数
B 主键生成策略 D 属性数据类型
2.下面不属于持久化的是(A)。
A 把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象
还原出来
B 把程序数据从数据库中读出来
C 从XML配置文件中读取程序的配置信息
D 把程序数据保存为文件
3.面向对象概念中的对象与面向关系概念中的(D)相对应。
A 类
B 表的行
C 表的列
D 表中行的数据
4.下列属于多对一关系的是(AD)。(选两项)
A 书和作者
B 手机和生产厂家
C 用户和发布的出租信息
D 士兵和班长
5.下面(A)不属于关系—对象映射的映射信息。
A 程序包名到数据库库名的映射
B 程序类名到数据库表名的映射
C 实体属性名到数据库表字段的映射
D 实体属性类型到数据库表字段类型的映射
6.下面HQL语句的含义是(D)。
Select stu
From TblStudent stu
Where stu . Score>( select avg(score) from TblStudent )
A 查询所有学生的平均分
B 查询得分大于平均分的学生的成绩
C 查询得分最高的学生
D 查询得分大于平均分的学生
7.选出不是Expression方法的选项(D)
A eq ()
B gt()
C like()
D isNULL()
8.从SessionFactory中得到Session的方法是(B)。
A getSession
B openSession
B currentSession D createSession
9.级联删除时,cascade属性是(C)。
A all
B save
C delete
D save-update
10.下面关于Hibernate中Transaction的使用说法正确的是(B)。
A Transaction是可有可无的
B Transaction在做查询的时候是可选的
C Transaction在做删除的时候是可选的
D Transaction在做修改的时候是可选的
11.在Hibernate的实体类映射文件中,class节点下必须有一个id节点,它的用处是(A)。
A 定义实体的表示属性,对应数据库表的主键
B 定义实体类的引用id
C 定义实体类对应的数据库表的名字
D 定义数据库表的主键
12.如果数据库是MySql或者SQLServer,则下列选项中的(C)不可用作generator属性值。
A hilo
B native
C sequence
D indentity
13.关于HQL查询,下列说法中错误的是(A)。
A HQL查询的select子句中必须区分大小写
B HQL支持统计函数
C HQL支持仅查询对象的某几个属性,并将查询结果保存在Object数组中
D HQL语句可以实现类似于PreparedStatement的效果
14.关于HQL与SQL,下列说法中正确的是(BC)。(选两项)
A HQL与SQL没什么差别
B HQL面向对象,而SQl操纵关系数据库
C 在HQL与SQL中,都包含select,insert,update,delete语句
D HQL仅用于查询数据,不支持insert,update和delete语句
15.setMaxResult(3)方法中,参数值3是指(C)。
A 从第3条记录开始
B 从第4条记录开始
C 查询3条记录
D 查询4条记录
16.Hibernate增加数据的时候可以调用session的(AD)方法。(选两项)
A save
B update
C add
D saveOrUpdate
17.关于Hibernate,下列说法中错误的是(B)。
A Hibernate是一个对象—关系映射工具
B 在MVC模式中,Hibernate属性控制层
C Hibernate就是在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作
D 在Hibernate中,可以通过xml格式的配置文件保存对象—关系的映射信息
18.以下代码执行效果为(C)
String hql=“from TblStudent s order by s . Score asc”;
Query query= session . createQuery(hql);
query.setFiratResult(0);
query.setMaxResults(5);
Return query.list();
A 返回分数最高的5个学生
B 返回分数最高的6个学生
B 返回分数最低的5个学生 D 返回分数最低的6个学生
19.在下列选项中,(AB)不是Hibernate映射文件中包含的内容。(选两项)
A 数据库连接信息
B Hibernate属性参数
C 主键生成策略
D 属性数据类型
20.
属性的取值应为(C)。
A none
B save
C save-update
D delete
21.下面关于Hibernate中load和get方法说法正确的是(D)。
A 这两个方法是一样的,没有任何的区别
B 这两个方法不一样,laod先找缓存,再找数据库
C 这两个方法不一样,get先找缓存,再找数据库
D 以上说法都不对
22.以下程序代码对Customer的name属性修改了两次:
tx = session . beginTransaction(); //后面的SET 会把前面的set覆盖
Customer customer = (Customer)session . Load(Customer . class , new Long(1));
customer.setName(“Jack”);
customer.setName(“Mike”);
mit();
执行以上程序,Hibernate需要向数据库提交(B)条update语句。
A 0
B 1
C 2
D 3
23.下列选项中,不属于持久化的是(A)。
A 把对象转换成为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对
象还原取出来。
B 把程序数据从数据库中读出来
C 从XML配置文件中读取程序的配置信息
D 把程序数据保存为文件
24.Hibernate对JDBC访问数据库的代码作了封装,从而大大简化了数据访问层的重复性代
码,它是针对三层架构中(C)的解决方案。
A 表现层
B 业务逻辑层
C 持久层
D 数据层
25.Hibernate检索方式不包括(D)