一、选择:
1) 在三层结构中,数据访问层承担的责任是()
a) 定义实体类
b) 数据的增删改查操作 c) 业务逻辑的描述 2) d) 页面展示和控制转发
下面关于数据持久化概念的描述,错误的是( a) 保存在内存中数据的状态是瞬时状态 b) 持久状态的数据在关机后数据依然存在 c) 数据可以由持久状态转换为瞬时状态
3) d) 将数据转换为持久状态的机制称为数据持久化
下面关于 Hibernate的说法,错误的是() 4) a) Hibernate是一个“对象-关系映射”的实现 5) b) Hibernate是一种数据持久化技术 6) c) Hibernate是 JDBC的替代技术
d) 使用 Hibernate可以简化持久化层的编码 Hibernate配置文件中,不包含下面的() a) “对象-关系映射”信息 b) 数据关联的配置
c) show_sql等参数的配置 d) 数据库连接信息
在 Hibernate关系映射配置中,inverse属性的含义是()。 a) 定义在
c) 定义在
在使用了 Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(。
a) 配置客户和订单关联的 cascade属性为 save-update b) 配置客户和订单关联的 cascade属性为 all c) 设置多对一关联的 inverse属性为 true d) 设置多对一关联的 inverse属性为 false 7) 下面一对多关联的配置中,存在哪些错误()。
a) inverse属性不可以设置为 false b) cascade属性可设置为 true
c) class=\应为 type=\d) column属性不可再
8) 执行下面的 hql查询,关于返回值的说法,正确的是()。
select u.username,u.userid
1
from com.x.entity.User u whereu is not null
a) 语法错误,不能执行
b) 返回一个类型为 List的实例 c) 返回一个数组
d) 当返回结果只有一条时,返回一个数组 9) 下面创建 Criteria对象的语句中正确的是()。
a) Criteria c = query.createCriteria(); b) Criteria c = query.addCriteria(); c) Criteria c = session.createCriteria();
d) Criteria c = session.createCriteria(User.class);
10)一般情况下,关系数据模型与对象模型之间不包括下列哪个匹配关系?()
a) 表对应类 b) 记录对应对象
c) 表的字段对应类的属性
d) 表之间的参考关系对应类之间的依赖关系 11)以下关于 SessionFactory的说法哪些正确?
a) 对于每个数据库事务,应该创建一个 SessionFactory对象 b) 一个 SessionFactory对象对应一个数据库存储源。
c) SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存 储源,需要创建多个。
d) SessionFactory的 load()方法用于加载持久化对象
12) Customer类中有一个 Set类型的 orders属性,用来存放 Order订单对象,在 Customer.hbm.xml文件中,用哪个元素映射 orders属性?
a)
b)
13)
a) none b) save c) delete
d) save-update
14)以下哪些不属于 Session的方法?
a) load() b) save() c) open()
d) saveOrUpdate()
15)创建序列时,若未指定 Cycle选项,则当当前值大于 MaxValue时将()
a) 从 MinValue重新开始循环 b) 重复使用 MaxValue值 c) 执行出错 d) 使用随机值
2
16)以下程序的打印结果是什么? tx = session.beginTransaction();
Customer c1=(Customer)session.load(Customer.class,new Long(1)); Customer c2=(Customer)session.load(Customer.class,new Long(1)); System.out.println(c1==c2); tx.commit(); session.close();
a) 运行出错,抛出异常 b) 打印 false c) 打印 true d) 编译出错
17)以下程序代码对 Customer的 name属性修改了两次: tx = session.beginTransaction();
Customer customer=(Customer)session.load(Customer.class, new Long(1)); customer.setName(\\\customer.setName(\\\tx.commit();
执行以上程序,Hibernate需要向数据库提交几条 update语句?()
a) 0 b) 1 c) 2 d) 3
18)在持久化层,对象分为的状态不包括?()
a) 瞬时(Transient) b) 新建(New)
c) 脱管(Detached) d) 持久(Persistent)
19)对于以下程序,Customer对象在第几行变为持久化状态?() Customer customer=new Customer(); customer.setName(\\\
Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); //line1 session1.save(customer); //line2 tx1.commit(); //line3 session1.close(); //line4
a) line1 b) line2 c) line3 d) line4
20)对于以下程序,Customer对象在第几行变为游离状态?() Customer customer=new Customer(); customer.setName(\\\
Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); //line1
3
session1.save(customer); //line2 tx1.commit(); //line3 session1.close(); //line4
a) line1 b) line2 c) line3 d) line4
21)以下哪一种检索策略利用了外连结查询?()
a) 立即检索 b) 延迟检索
c) 迫切左外连结检索 d) 迫切右外连结检索
22)假设对 Customer类的 orders集合采用延迟检索策略,编译或运行以下程序,会出现什 么情况()
Session session=sessionFactory.openSession(); tx = session.beginTransaction();
Customer customer=(Customer)session.get(Customer.class,new Long(1)); tx.commit(); session.close();
Iterator orderIterator=customer.getOrders().iterator();
a) 编译出错
b) 编译通过,正常运行,不显示任何信息 c) 编译通过,正常运行,并显示出结果 d) 编译通过,但运行时抛出异常 23) POJO是
a) Plain Old Java Object
b) Programming Object Java Object c) Page Old Java Object d) Plain Object Java Old 24) POJO的作用是
a) 普通的 Java对象映射数据库元组 b) 数据访问 c) 对象的赋值 d) 保存客户端对象
25)实现 equals和 hashCode最显而易见的作用是
a) 比较两个对象标识符的值 b) 比较数据库的两条数据
c) 比较两个组建是否部署在同一个应用服务器上 d) 对象与字段的映射 26)持久化状态前进行合法性检查,需要实现的接口是
a) ActionListener b) Lifecycle
c) HttpServletRequest
d) 持久化状态合法检查不需要实现接口
4
27)在源代码中嵌入映射信息需要
a) XDoclet b) EJB
c) Hibernate d) Spring 28)所有的 Hibernate,除了
了都支持空(null)语义。
a) Collection b) Element c) Entity d) NodeList
29)
30)元素把子对象的一些元素与父类对应的表的一些字段映射起来a) Component b) Element c) Attribute d) ActionForm 31)要实现一个自定义类型,需要实现的接口是
a) org.hibernate.UserType
b) org.hibernate.CompositeType c) org.hibernate.Session
d) org.hibernate.CompositeUserType.UserType 32) ORM是
a) 对象关系映射 b) 对象实体映射 c) 数据传输对象 d) 数据访问对象
33) JDBC不可以完成以下那个选项
a) 与数据库建立连接
b) 通过 JDBC-API向数据库发送 SQL语句 c) 通过 JDBC-API执行 SQL语句 d) 进行实体关系的映射 34) ORM有什么好处
a) 能进行关系对象的映射 b) 具有控制器功能
c) 能在服务器端保存客户端状态 d) 向 DTO一项能传递数据
35)常见的实体域对象是
a) 被动域对象(EJB)
b) JavaBean对象(也称为 POJO,Plain Old Java Object) c) 控制器对象 d) ActionForm 36)过程域对象在 Hibernate中代表
a) 业务逻辑操作 b) 应用层操作
5