-
美斯坦福在线考试系统
荆州理工
G3 Hibernate
科目
:
SCCEG3Hibernate
总分
:
100
分时间
:
60
分钟
一、单选题
(
共
p>
45
题
,
每题
p>
2
分
,
说明
:
选择一项正确的答案
)
1
、
下面关于
Hibernate
的说法,错误的是(
)
p>
A
、
Hibernate
< br>是一个
“
对象
-
关系映射
”
的实现
B
、
p>
Hibernate
是一种数据持久化技术
C
、
p>
Hibernate
是
JDBC
的替代技术
他是对
JDBC
做了轻量级的对象封装
D
p>
、使用
Hibernate
可以简化持久化
层的编码
参考答案
: C
2
、
在使用了
Hibernate
的系统中,
要想在删除某个客户数据的同时删除该客户
对应的所有订单数据,下面方法可行的是(
)
p>
A
、配置客户和订单关联的
cascade
属性为
save-update
B
、配置客户和订单关联的
cascade
属性为
all
C
、设置
多对一关联的
inverse
属性为
t
rue
D
p>
、设置多对一关联的
inverse
属性为
false
参考答案
: B
详解
3
、
下面一对多关联的配置中,存在哪些错误(
)
<
set
name=
>
<
one-to-many
class=
column=
>
<
/set
>
A
、
p>
inverse
属性不可以设置为
fals
e
B
、
p>
cascade
属性不可设置为
true
C
、
p>
class=
应为
type=
D
、
col
umn
属性不可再<
one-to-
many
>节点内设置
参考答案
: B
4
、
下面创建
Criteria
对象的语句中正确的是(
)
A
、
Criteria c =
Criteria();
B
、
Criteria c =
query
.addCriteria();
C
、
Criteria c =
Criteria();
D
、
Criteria c =
Criteria();
参考答案
: D
5
、
下面关于
Hibernate
映射文件配置中
dynamic-
update
属性说法正确的是
(
)
详解
A
p>
、动态的修改,如果为
true,
只改变有
改变的属性
p>
B
、动态的修改,如果为
true,
只改变没有改变过的属性
C
、动态的修改,如果为
true,
改变所有的属性
D
、以上说法都错
参考答案
: A
6
、
下面关系
Hibernate
对象的状态说话正确的是(
)
临时
持久化
游离
p>
A
、
Hibernat
的对象只有一种状态
p>
B
、
Hibernat
的对象有
2
种状态
C
、
p>
Hibernat
的对象有
3
种状态
p>
D
、
Hibernat
的对象有
4
种状态
参考答案
: C
7
、
Hibernate
对象从瞬时到持久状态转换的方式有(
)
。
A
、调用
s
ession
的
s
ave
方法
saveorupdat
p>
B
、调用
session
< br>的
create
方法
C
、调用
session
的
update
方法
p>
D
、调用
session
< br>的
load
方法
参考答案
: A
8
、
J2EE
中往往使用
____
封装业务实体,
_
___
封装业务逻辑,
____
调用(
A
、实体
Bean
、会话
Bean
、实体
Bean
、会话<
/p>
Bean
p>
B
、实体
Bean
、会话
Bean
、会话
Bean
、实体
Bean
C
、会话
B
ean
、实体
Bean
、实体
Bean
、会话
Bean
p>
D
、会话
Bean
、实体
Bean
、会话
Bean
、实体
Bean
参考答案
: B
9
、
EJB
分为(
)三种类型
A
、会话
bean
、实体
bean
、
Web service
B
、会话
b
ean
、实体
bean
、消息驱动
p>
bean
C
p>
、
Jsp
、
ser
vlet
、
jsf
)
p>
D
、实现类、
Home
接口类、
Object
接口类
参考答案
: B
10
、
有状态
Session
Bean
和无状态
Session
Bean
的区别说法正确的是(
)
详解
A
、无状态
Session
Bean
要保存客户端的状态,同客户端是一对一
B
、有状态
Session
Bean
要保存客户端的状态,同客户端是一对一
C
、他们
都要保存客户端的状态,同客户端是一对一
D
、以上说法都不对
参考答案
: B
11
、
有以下代码段,下面说法正确的是(
)
p65
String qlString =
Date =
?1
(1)
Query query =
Query(qlString);
(2)
ameter(0,
(3)
List list = ();
(4)
A
、第一行有错,必须为参数起个名字
B
、第三
行有错误,
ameter(0,
应为
ameter(1,
C
、第四行没有错误
D
、这些语句没有错误
参考答案
: B
12
、
在
EJB3.0
中用来保存一个对象的方法是(
)
A
、
save
B
、
update
C
、
persist
D
、
create
参考答案
: C
13
、
在<
/p>
J2EE
中,
Servlet
和
JSP
组件必须在(
)容器中才能运行
A
、
Applet
B
、客户端
C
、
Web
D
、
EJB
参考答案
: C
14
、
在<
/p>
J2EE
中,
EJB
组件必须在(
)容器中才能运行
A
、
Applet
B
、客户端
C
、
Web
D
、
EJB
参考答案
: D
15
、
在三层结构中,数据访问层承担的责任是(
)
A
、定义实体类
B
、数据的增删改查操作
C
、业务逻辑的描述
D
、页面展示和控制转发
参考答案
: B
16
、
<
set
>
元素有一个
cascade
属性,如果希望
Hibernate
级联保存集合中的对
象,
casecade
属性应该取(
)值
A
、
none
B
、
save
C
、
delete
D
、
save-update
参考答案
: D
17
、
以下程序的打印结果是(
)
tx = ransaction();
Customer c1=(Customer)(,new
Long(1));
Customer c2=(Customer)(,new
Long(1));
n(c1==c2);
();
();
A
、运行出错,抛出异常
B
、打印
false
C
、打印
true
D
、编译出错
参考答案
: C
18
、
以下程序代码对
Customer<
/p>
的
name
属性修改了两次:
tx
= ransaction();
Customer customer=(Customer)(,
new Long(1));
e(
e(
();
执行以上程序,
< br>Hibernate
需要向数据库提交(
p>
)条
update
语句
A
、
0
B
、
1
C
、
2
D
、
3
参考答案
: B
19
、
对于以下程序,
Customer<
/p>
对象在第
(
)
行变为游离状态
evict
P82
Customer
customer=new Customer();
e(
Session session1=ssion();
Transaction tx1 = ransaction();
//
line1
(customer);
//
line2
();
//
line3
();
//
line4
A
、
line1
B
、
line2
C
、
line3
D
、
line4
参考答案
: D
20
、
以下检索策略中,
(
)利用了
外连结查询
详解
20
close clear
A
、立即检索
B
、延迟检索
C
、迫切左外连结检索
D
、迫切右外连结检索
参考答案
: C
会出现(
21
、
假设对
Customer
类的
orders<
/p>
集合采用延迟检索策略,
编译或运行以下程序,
< br>
Session session=ssion();
tx = ransaction();
Customer customer=(Customer)(,new
Long(1));
();
();
Iterator
orderIterator=ers().iterator();
A
、编译出错
B
、编译通过,正常运行,不显示任
何信息
C
、编译通过,正常运行,并显示出
结果
D
、编译通过,但运行时抛出异常
参考答案
: D
22
、
在源代码中嵌入映射信息需要(
)
A
、
Annoation
B
、
C
、
D
、
参考答案
: A
)
23
、
ORM
的好处包括(
)
A
、能进行关系对象的映射
的(
)方法
B
、具有控制器功能
C
、能在服务器端保存客户端状态
<
/p>
D
、向
DTO
一
项能传递数据
参考答案
: A
24
、
已知
某个实例的持久化标识,可以使用
Session
的(
)方法来获取它
A
、
load()
B
、
loadAll()
C
、
getAllData()
D
、
init()
参考答案
: A
25
、
如果
不确定所寻找对象的持久化标识符,则需要使用查询,使用
Session
A
、
createQuery()
B
、
query()
C
、
queryAll()
D
、
queryObject()
参考答案
: A
来访问
26
、
<
/p>
使用
Session
的(
)
,会把对象的状态从数据库中移除
A
、
delete()
B
、
remove()
C
、
clear()
D
、
removeAll()
参考答案
: A
27
、
对原
生
SQL
查询的控制是通过(
)接口进行的
A
、
SQLQuery
B
、
Session
C
、
List
D
、
Query
参考答案
: A
28
、
可以把结果集映射的信息放在外部的(
)
元素中,
这样就可以在多个命名查询间或者通过
setResultSetMapping()A
PI
A
、<
resultset
>
B
、<
result
>
C<
/p>
、<
mapping
>
< br>
D
、<
descriptio
n
>
参考答案
: A
29
、
使用
Hi
bernate
的
QBC
查询,要使用
SQL
中的类似
select
count(*) from
p>
tablename
方法求出记录数,必须使用(
< br>
)类
A
、
Restrictions
B
、
Projections
C
、
Criteria
D
、
Criteron
参考答案
: B
30
、
在
Hibernate
中,关于数据库的方言,下面说法正确的是(
)
A
、可以不写数据库方言
B
、数据库方言没有作用,可以随便写
C
、有通用的数据库方言可以使用
D
、数据
方言对应于每个数据库,主要用于产生
SQL
语句
参考答案
: D
31
、
下面不属于持久化的是(
)
p>
A
、把对象转换称字符串的形式通过网络传输,在另一端接收到这个
字符
串后能把对象还原出来
B
、把程序数据从数据库中读出来
C
、从<
/p>
XML
配置文件中读取程序的配置信息
D
、把程序数据保存为文件
参考答案
: A
-
-
-
-
-
-
-
-
-
上一篇:最全最实用的自然拼读法教学讲义
下一篇:中草药名英文词汇