Hibernate模拟试题


1下面关于Hibernate说法正确的是(    (选择两项)

AHibernateORM的一种实现方式

BHibernate不要JDBC的支持

C属于控制层

D属于数据持久层

2、下面关于ORM的说法错误的是(     )(选择两项)

A)对象关系映射,让现实中的对象同数据库的表产生映射

B)对象关系映射,让类同表产生关系

C)对象关系映射,让类同记录产生关系

D)对象关系映射,让类中的属性同表中的列产生关系

3下面关于HibernateSession的说法正确的是(   (选择两项)

ASession是轻量级的,可以随意的创建和销毁

BSession是重量级的,不能随意的创建和销毁

CSession是线程安全的

DSession不是线程安全的

4Hibernate中,一下(   )不属于session的方法

 A close()   B.  open()     C.  update()     D.  delete()

5下面关于Hibernateloadget方法说法正确的是( 

A)这两个方法是一样的,没有任何的区别

B)这两个方法不一样,laod先找缓存,再找数据库

C)这两个方法不一样,get先找缓存,再找数据库

D)以上说法都不对

6Hibernate中修改对象的说话错误的是(  

A)只能利用update方法来做修改

B)可以利用saveOrUpdate方法来做修改

C)可以利用HQL语句来做修改

D)不能利用HQL语句来修改

7下面关于HibernateTransaction的使用说法正确的是(  (选择两项)

ATransaction是可有可无的

BTransaction在做查询的时候是可有可无的

CTransaction在做修改的时候是可有可无的

DTransaction在做修改的时候是必须的

8使用Hibernate技术实现数据持久化时,下面(  )内容不在 Hibernate配置文件中配置(选择一项)

A) 数据库连接信息

B) 数据库类型(dialect

C) show_sql参数

D) 数据库表和实体的映射信息

9、关于Hibernateshow_sql配置说法正确的是(   )(选择两项)

A)默认值为true

B)默认值为false

C)true时表示在后台打印出SQL语句

D)false表示在后台打印出SQL语句

10关于Hibernate中关系的说话正确的是(  

A)一对多必须用Set来映射

B)多对一必须用Set来映射

C)一对多可以用Set来映射,也可以用ListMap来映射

D)多对一必须用Set来映射,也可以用ListMap来映射

11SessionFactory中得到Session的方法是(  

AgetSession

BopenSession

CcurrentSession

D)以上都不是

12Hibernate映射文件的ID的配置中,主键生成器native的说法正确的是(  

A)包括descascidentity

B)包括descascsequence

C)包括incrementsequencehiloidentity

D)包括sequencehiloidentity

13、下列关于延迟加载说法正确的是(   )(选择两项)

A)lazy="true"表示采用延迟加载

B)lazy="false"表示采用延迟加载

C)Lazy默认情况下位true

D)Lazy默认情况下位false

14、在多对一得配置中,关于fetch的配置说法正确的是(  )

A)其值可以是truefalse

B)其值可以是joinselect

C)其值可以是lazyinverse

D)以上都不对

15Hibernate JDBC访问数据库的代码做了封装,从而大大简化了数据访问的重复性代码,它是针对三层架构中(   )的解决方案

A表现层

B业务逻辑层

C持久化层

D数据库系统

16Hibernate中,下面代码实现了对TblFwxx实体中title属性的模糊查询,则下列选项的说法正确的是(  

Session session=this.getSession();

String hql=”from TblFwxx fw where fw.title like ?”;//(1)

Query query=session.createQuery(hql);//(2)

query.setString(0,”%健翔桥%”)//(3)

List list=query.list();//(4)

A(1)TblFwxxfw间必须有as关键字

B(2)行没有错误

C(3)行应该为:query.setString(a,健翔桥”);

D(4)行应该为List list=query.executeQuery();

17下面关于数据持久化概念的描述,错误的是(   )。

A保存在内存中数据的状态是瞬时状态

B持久状态的数据在关机后数据依然存在

C数据可以由持久状态转换为瞬时状态

D将数据转换为持久状态的机制称为数据持久化

18下面关于Hibernate的说法,错误的是(  )。

AHibernate是一个“对象-关系映射”的实现

BHibernate是一种数据持久化技术

CHibernateJDBC的替代技术

D使用Hibernate可以简化持久化层的编码

19Hibernate配置文件中,不包含下面的(   )。

A“对象-关系映射”信息

B实体间关联的配置

Cshow_sql等参数的配置

D数据库连接信息

20Hibernate关系映射配置中,inverse属性的含义是(  )。

A定义在<one-to-many>节点上,声明要负责关联的维护

B声明在<set>节点上,声明要对方负责关联的维护

C定义在<one-to-many>节点上,声明对方要负责关联的维护

D声明在<set>节点上,声明要负责关联的维护

21.在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是(  )。

A配置客户和订单关联的cascade属性为save-update

B配置客户和订单关联的cascade属性为all

C设置多对一关联的inverse属性为true

D设置多对一关联的inverse属性为false

22下面关于HQL说话正确的是(  (选择两项)

AHQL就是SQL,不区分大小写

BHQL不是SQL,区分大小写

CHQL操作的是表

DHQL操作的是对象

23下面一对多关联的配置中,存在哪些错误(   )。

<set name="orders" inverse="false" cascade="true">

<one-to-many class="com.x.entity.Order"

      column="customer_id" />

</set>

Ainverse属性不可以设置为false

Bcascade属性不可设置为true

Cclass="com.x.entity.Order"应为type="com.x.entity.Order"

Dcolumn属性不可再<one-to-many>节点内设置

24下面创建Criteria对象的语句中正确的是(  )。

Criteria c = query.createCriteria();

Criteria c = query.addCriteria();

Criteria c = session.createCriteria();

Criteria c = session.createCriteria(User.class);

25Hibernate关系配置中,关于cascade的配置说话正确的是(   (选择两项)

A)可以是save

B)可以是update

C)可以是delete

D)可以是all

26Hibernate映射文件的ID的配置中,主键生成器有(   (选择两项)

Aincrement

Bdesc

Casc

Didentity

27下面关于Hibernate映射文件配置中dynamic-update属性说法正确的是(  

A)动态的修改,如果为true,只改变有改变的属性

B)动态的修改,如果为true,只改变没有改变过的属性

C)动态的修改,如果为true,改变所有的属性

D)以上说法都错

28下面关系Hibernate对象的状态说话正确的是(  

AHibernat的对象只有一种状态

BHibernat的对象有2种状态

CHibernat的对象有3种状态

DHibernat的对象有4种状态

29、Hibernate对象从瞬时到持久状态转换的方式有(  )(选择两项)

A)调用sessionsave方法

B)调用sessioncreate方法

C)调用sessionupdate方法

D)调用sessionload方法

30、下面不是清理Hibernate缓存的方法有(  )

A)提交事务

B)调用sessionflush方法

C)调用session的查询方法

D)关闭session

31J2EE中往往使用()封装业务实体,()封装业务逻辑,()调用(  

A)实体Bean、会话 Bean、实体Bean、会话 Bean

B)实体Bean、会话 Bean、会话Bean、实体Bean

C)会话Bean、实体Bean、实体Bean、会话 Bean

D)会话Bean、实体Bean、会话Bean、实体Bean

32EJB分为(  )三种类型

A会话bean、实体beanWeb service

B会话bean、实体bean、消息驱动bean

CJspservletjsf

D实现类、Home接口类、Object接口类

33Session Bean分为以下哪几种类型(   )(选择两项)

A)持久

B)瞬时

C)有状态

D)无状态

34、实体Bean中至少需要注入一下那两个注记(  )(选择两项)

A)Entity

B)Table

C)Stateful

D)Stateless

35、无状态Session Bean有几种状态(  )

A1

B2

C3

D4

36、无状态Session Bean有几种状态(   )

A1

B2

C3

D4

37、有状态Session Bean和无状态Session Bean的区别说法正确的是(    )

A)无状态Session Bean要保存客户端的状态,同客户端是一对一

B)有状态Session Bean要保存客户端的状态,同客户端是一对一

C)他们都要保存客户端的状态,同客户端是一对一

D)以上说法都不对

38、下面关于本地接口和远程接口说法正确的是(   )

A)本地接口只能本地访问

B)远程接口只能远程访问

C)本地接口既能本地访问,又能远程访问

D)远程接口既能本地访问也能远程访问

39、EJB3.0中的实体Bean@Id 注释主键的生成方式有以下哪几种(   )(选择两项)

A)SEQUENCE

B)NATIVE

C)INCREMENT

D)AUTO

40、EJB3.0中的实体Bean的关系配置中,一下那几个可以作为cascade的值(  )(选择两项)

A)SAVE-UPDATE

B)DELETE

C)ALL

D)REMOVE

41、有以下代码段,下面说法正确的是(  

String qlString = "select model from Student as model where model.createDate = ?";  (1)

Query query = em.createQuery(qlString);   (2)

query.setParameter(0, "2000-12-05");   (3)

List list = q.list();   (4)

A)第一行有错,必须为参数起个名字

B)第三行有错误,query.setParameter(0, "2000-12-05")应为query.setParameter(1, "2000-12-05");

C)第四行没有错误

D)这些语句没有错误

42EJB3.0用来保存一个对象的方法是   

A)save

B)update

C)persist

D)create

43EJB3.0中修改对象的说话错误的是(   (选择两项)

A)只能利用update方法来做修改

B)可以利用saveOrUpdate方法来做修改

C)可以利用JPQL语句来做修改

D可以利用merge方法来修改对象

44EJB3.0用来删除一个对象的方法是   

E)delete

F)remove

G)remote

H)drop

45J2EE中,EJB远程客户端不能是(   )。

AEJB

BJSP

CServlet

DHtml

46J2EE中,所有与应用程序相关的企业BEAN都封装在一个EJB模块中,并封装成为

一个(   )文件

Ajar

Bwar

Cear

Dzip

47J2EE中,包含有Web工程和EJB工程的项目,打包封装成   )文件

Ajar

Bwar

Cear

Dzip

48J2EE中,ServletJSP组件必须在(   )容器中才能运行。

AApplet

B客户端

CWeb

DEJB

49J2EE中,EJB组件必须在(   )容器中才能运行。

AApplet

B客户端

CWeb

DEJB

50J2EE 中,要部署并运行包含了ejb组件的应用程序,可以使用(   )。(选择项)

A) JBoss

B) Apatch

C) Tomcat

D) Weblogic

相关文章
相关标签/搜索