长江工程职业技术学院课程考试试卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.元素有一个cascade属性,若希望Hibernate级联保存集合中的对象,则casecade

属性的取值应为(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)

相关文档
最新文档