hibenate考试题

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

A) Hibernate是ORM的一种实现方式

B) Hibernate不要JDBC的支持

C) 属于控制层

D) 属于数据持久层

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

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

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

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

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

3、下面关于Hibernate中Session的说法正确的是( )(选择两项)

扫描二维码关注公众号,回复: 1799418 查看本文章

A)Session是轻量级的,可以随意的创建和销毁

B)Session是重量级的,不能随意的创建和销毁

C)Session是线程安全的

D) Session不是线程安全的

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

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

5、下面关于Hibernate中load和get方法说法正确的是( )

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

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

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

D)以上说法都不对

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

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

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

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

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

7、下面关于Hibernate中Transaction的使用说法正确的是( )(选择两项)

A)Transaction是可有可无的

B)Transaction在做查询的时候是可有可无的

C)Transaction在做修改的时候是可有可无的

D)Transaction在做修改的时候是必须的

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

A) 数据库连接信息

B) 数据库类型(dialect)

C) show_sql参数

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

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

A)默认值为true

B)默认值为false

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

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

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

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

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

C)一对多可以用Set来映射,也可以用List、Map来映射

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

11、从SessionFactory中得到Session的方法是( )

A)getSession

B)openSession

C)currentSession

D)以上都不是

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

A)包括desc、asc和identity

B)包括desc、asc和sequence

C)包括increment、sequence、hilo和identity

D)包括sequence、hilo和identity

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

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

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

C)Lazy默认情况下位true

D)Lazy默认情况下位false

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

A)其值可以是true或false

B)其值可以是join或select

C)其值可以是lazy或inverse

D)以上都不对

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

A)表现层

B)业务逻辑层

C)持久化层

D)数据库系统

16、在Hibernate中,下面代码实现了对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)行TblFwxx和fw间必须有as关键字

B)第(2)行没有错误

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

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

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

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

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

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

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

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

A)Hibernate是一个“对象-关系映射”的实现

B)Hibernate是一种数据持久化技术

C)Hibernate是JDBC的替代技术

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

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

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

B)实体间关联的配置

C)show_sql等参数的配置

D)数据库连接信息

20、在Hibernate关系映射配置中,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说话正确的是( )(选择两项)

A)HQL就是SQL,不区分大小写

B)HQL不是SQL,区分大小写

C)HQL操作的是表

D)HQL操作的是对象

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

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

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

  column="customer_id" />

</set>

A)inverse属性不可以设置为false

B)cascade属性不可设置为true

C)class="com.x.entity.Order"应为type="com.x.entity.Order"

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

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

Criteria c = query.createCriteria();

Criteria c = query.addCriteria();

Criteria c = session.createCriteria();

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

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

A)可以是save

B)可以是update

C)可以是delete

D)可以是all

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

A)increment

B)desc

C)asc

D)identity

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

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

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

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

D)以上说法都错

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

A)Hibernat的对象只有一种状态

B)Hibernat的对象有2种状态

C)Hibernat的对象有3种状态

D)Hibernat的对象有4种状态

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

A)调用session的save方法

B)调用session的create方法

C)调用session的update方法

D)调用session的load方法

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

A)提交事务

B)调用session的flush方法

C)调用session的查询方法

D)关闭session

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

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

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

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

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

32、EJB分为( )三种类型

A)会话bean、实体bean、Web service

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

C)Jsp、servlet、jsf

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

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

A)持久

B)瞬时

C)有状态

D)无状态

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

A)Entity

B)Table

C)Stateful

D)Stateless

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

A)1种

B)2种

C)3种

D)4种

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

A)1种

B)2种

C)3种

D)4种

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)这些语句没有错误

42、在EJB3.0中用来保存一个对象的方法是( )

A)save

B)update

C)persist

D)create

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

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

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

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

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

44、在EJB3.0中用来删除一个对象的方法是( )

E)delete

F)remove

G)remote

H)drop

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

A)EJB

B)JSP

C)Servlet

D)Html

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

一个( )文件

A)jar

B)war

C)ear

D)zip

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

A)jar

B)war

C)ear

D)zip

48、在J2EE中,Servlet和JSP组件必须在( )容器中才能运行。

A)Applet

B)客户端

C)Web

D)EJB

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

A)Applet

B)客户端

C)Web

D)EJB

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

A) JBoss

B) Apatch

C) Tomcat

D) Weblogic

猜你喜欢

转载自blog.51cto.com/2096101/2134453