您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Hibernate练习题
Hibernate&EJB考试试题1、下面关于Hibernate说法正确的是()(选择两项)A)Hibernate是ORM的一种实现方式B)Hibernate不要JDBC的支持C)属于控制层D)属于数据持久层2、下面关于ORM的说法错误的是()(选择两项)A)对象关系映射,让现实中的对象同数据库的表产生映射(类与表产生映射)B)对象关系映射,让类同表产生关系C)对象关系映射,让类同记录产生关系(类的实例与记录(表中的一行数据)产生关系)D)对象关系映射,让类中的属性同表中的列产生关系3、下面关于Hibernate中Session的说法正确的是()(选择两项)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)这两个方法不一样,load先找缓存,再找数据库C)这两个方法不一样,get先找缓存,再找数据库D)以上说法都不对注:load()和get()都是先找缓存,再找数据库。不同点是在检索时:load()是延迟检索,先返回代理对象,访问对象时在发出sql命令Get()是立即检索,直接发出sql命令,返回对象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)默认值为trueB)默认值为falseC)为true时表示在后台打印出SQL语句D)为false表示在后台打印出SQL语句10、关于Hibernate中关系的说话正确的是()A)一对多必须用Set来映射B)多对一必须用Set来映射C)一对多可以用Set来映射,也可以用List、Map来映射D)多对一必须用Set来映射,也可以用List、Map来映射11、从SessionFactory中得到Session的方法是()A)getSessionB)openSessionC)currentSessionD)以上都不是12、在Hibernate映射文件的ID的配置中,主键生成器native的说法正确的是()A)包括desc、asc和identityB)包括desc、asc和sequenceC)包括increment、sequence、hilo和identityD)包括sequence、hilo和identity13、下列关于延迟加载说法正确的是()(选择两项)A)lazy=true表示采用延迟加载B)lazy=false表示采用延迟加载C)Lazy默认情况下位trueD)Lazy默认情况下位false14、在多对一得配置中,关于fetch的配置说法正确的是()A)其值可以是true或falseB)其值可以是join或selectC)其值可以是lazy或inverseD)以上都不对注:fetch这个属性决定了你在查询的时候,是先查询主表记录,再查询关联表的记录(即使用select多个sql命令分别查询),还是把关联表的记录一起查询出来(即使用join连接查询)15、Hibernate对JDBC访问数据库的代码做了封装,从而大大简化了数据访问的重复性代码,它是针对三层架构中()的解决方案A)表现层B)业务逻辑层C)持久化层D)数据库系统16、在Hibernate中,下面代码实现了对TblFwxx实体中title属性的模糊查询,则下列选项的说法正确的是()Sessionsession=this.getSession();Stringhql=”fromTblFwxxfwwherefw.titlelike?”;//(1)Queryquery=session.createQuery(hql);//(2)query.setString(0,”%健翔桥%”)//(3)Listlist=query.list();//(4)A)第(1)行TblFwxx和fw间必须有as关键字B)第(2)行没有错误C)第(3)行应该为:query.setString(a,”健翔桥”);D)第(4)行应该为Listlist=query.executeQuery();17、下面关于数据持久化概念的描述,错误的是()。A)保存在内存中数据的状态是瞬时状态B)持久状态的数据在关机后数据依然存在C)数据可以由持久状态转换为瞬时状态D)将数据转换为持久状态的机制称为数据持久化18、下面关于Hibernate的说法,错误的是()。A)Hibernate是一个“对象-关系映射”的实现B)Hibernate是一种数据持久化技术C)Hibernate是JDBC的替代技术D)使用Hibernate可以简化持久化层的编码19、Hibernate配置文件中,不包含下面的()。A)“对象-关系映射”信息mappingB)实体间关联的配置C)show_sql等参数的配置D)数据库连接信息20、在Hibernate关系映射配置中,inverse属性的含义是()。A)定义在one-to-many节点上,声明要负责关联的维护B)声明在set节点上,声明要对方负责关联的维护C)定义在one-to-many节点上,声明对方要负责关联的维护D)声明在set节点上,声明要负责关联的维护21、.在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是()。A)配置客户和订单关联的cascade属性为save-updateB)配置客户和订单关联的cascade属性为allC)设置多对一关联的inverse属性为trueD)设置多对一关联的inverse属性为false(在一的一方设置)22、下面关于HQL说话正确的是()(选择两项)A)HQL就是SQL,不区分大小写B)HQL不是SQL,区分大小写C)HQL操作的是表D)HQL操作的是对象23、下面一对多关联的配置中,存在哪些错误()。setname=ordersinverse=falsecascade=trueone-to-manyclass=com.x.entity.Ordercolumn=customer_id//setA)inverse属性不可以设置为falseB)cascade属性不可设置为trueC)class=com.x.entity.Order应为type=com.x.entity.OrderD)column属性不可再one-to-many节点内设置24、下面创建Criteria对象的语句中正确的是()。a.Criteriac=query.createCriteria();b.Criteriac=query.addCriteria();c.Criteriac=session.createCriteria();d.Criteriac=session.createCriteria(User.class);25、在Hibernate关系配置中,关于cascade的配置说话正确的是()(选择两项)cascade的值可以是:all,none,delete,save-update,delete-orphan,all-delete-orphanA)可以是saveB)可以是updateC)可以是deleteD)可以是all26、在Hibernate映射文件的ID的配置中,主键生成器有()(选择两项)A)incrementB)descC)ascD)identity27、下面关于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)关闭session31、J2EE中往往使用()封装业务实体,()封装业务逻辑,()调用()A)实体Bean、会话Bean、实体Bean、会话BeanB)实体Bean、会话Bean、会话Bean、实体BeanC)会话Bean、实体Bean、实体Bean、会话BeanD)会话Bean、实体Bean、会话Bean、实体Bean32、EJB的企业bean分为()三种类型A)会话bean、实体bean、WebserviceB)会话bean、实体bean、消息驱动beanC)Jsp、servlet、jsfD)实现类、Home接口类、Object接口类33、SessionBean分为以下哪几种类型()(选择两项)A)持久B)瞬时C)有状态D)无状态34、实体Bean中至少需要注入一下那两个注记()(选择两项)A)EntityB)TableC)StatefulD)Stateless35、无状态SessionBean有几种状态()A)1种B)2种C)3种D)4种36、有状态SessionBean有几种状态()A)1种B)2种C)3种D)4种37、有状态SessionBean和无状态SessionBean的区别说法正确的是()A)无状态SessionBean要保存客户端的状态,同客户端是一对一B)有状态SessionBean要保存客户端的状态,同客户端是一对一C)他们都要保存客户端的状态,同客户端是一对一D)以上说法都不对38、下面关于本地接口和远程接口说法正确的是()A)本地接口只能本地访问B)远程接口只能远程访问C)本地接口既能本地访问,又能远程访问D)远程接口既能本地访问也能远程访问39、EJB3.0中的实体Bean的@Id注释主键的生成方式有以下哪几种()(选择两项)A)SEQUENCEB)NATIVEC)INCREMENTD)AUTO40、EJB3.0中的实体Bean的关系配置中,一下那几个可以作为cascade的值()(选择两项)A)SAVE-UPDATEB)DELETEC)ALLD)REMOVE41、有以下代码段,下面说法正确的是()StringqlString=selectmodelfromStudentasmodelwheremodel.createDate=?;(1)Queryquery=em.createQuery(qlString);(2)query.setParameter(0,2000-12-05);(3)Listlist=q.list();(4)A)第一行有错,必须为参数起个名字B
本文标题:Hibernate练习题
链接地址:https://www.777doc.com/doc-6245137 .html