Hibernate考试试卷试题_第1页
Hibernate考试试卷试题_第2页
Hibernate考试试卷试题_第3页
Hibernate考试试卷试题_第4页
Hibernate考试试卷试题_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Hibernate考试试题 (题库)1、 在Hibernate中,下列说法正确的有( )。【选三项】AHibernate是一个开放源代码的对象关系映射框架BHibernate对JDBC进行了轻量级的对象封装CHibernate可以大大减少操作数据库的工作量DHibernate提供了数据查询机制,但没有提供恢复机制2、 关于Hibernate,下列说法错误的是( )。AHibernate是一个对象-关系映射工具B在MVC模式中,Hibernate属于控制层CHibernate在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作D在Hibernate中,可以通过xml格式的配置文件保存对象

2、-关系的映射信息3、 在Hibernate中,下列关于SessionFactory说法正确的有( )。【选两项】A它是线程安全的B它不是线程安全的C它是轻量级的D一个SessionFactory实例对应一个数据存储源4、 在Hibernate中,下列关于Session说法正确的有( )。【选三项】A它是线程安全的B它不是线程安全的C它是轻量级的DSession也被称为持久化管理器,它提供了和持久化相关的操作5、 在Hibernate中,下列关于Transaction说法正确的有( )。【选三项】A事务Transaction为应用程序指定以原子操作单元为范围的对象B在对数据库进行增加、修改和删除

3、操作时一定要加上TransactionC在对数据库进行查询操作时一定要加上TransactionD获得Transaction的方法:Transaction tr = session.beginTransaction();6、 在Hibernate中,如果数据库是MySql或者SQLServer,则generator属性值不可以使用( )。AhiloBnativeCsequenceDindentity7、 在Hibernate中,如果数据库是Oracle或者DB2,则generator属性值不可以使用( )。AhiloBnativeCsequenceDindentity8、 在Hibernate

4、中,下列哪个选项不属于Session的方法( )。AloadBsaveCopenDdelete9、 在Hibernate中, generator属性值如果是native,则表示( )。A由Hibernate自动以自增的方式生成标识符,每次增量为1B由Hibernate自动以自增的方式生成标识符,每次增量为自定义C根据底层数据库对自动生成标识符的支持来选择。D由Java应用程序负责生成标识符10、 Hibernate增加数据的时候,可以调用session的( )方法。【选两项】AsaveBupdateCaddDsaveOrUpdate11、 Hibernate对JDBC访问数据库的代码进行了封装

5、,从而大大简化了数据访问层的重复性代码,它是针对三层架构中( )的解决方案。A表现层B业务逻辑层C持久化层D数据库系统12、 Hibernate是一个优秀的Java持久化层解决方案,那么数据的持久化指的是( )。A数据在程序退出后就不复存在B数据在程序退出后以文件等形式保存在存储设备中C数据的内容是不变的,处于静态中D数据的内容是变化的13、 下列选项不属于持久化的是( )。A将对象转换为字符串的形式通过网络传输,在另一端接收到该字符串后能将对象还原B将程序数据从数据库中读取出来C从XML配置文件中读取程序的配置信息D将程序数据保存为文件14、 使用Hibernate 技术实现数据库持久化时,

6、下列( )不在Hibernate配置文件中。A数据库连接信息B数据库类型(dialect)Cshow_sql参数D数据库表和实体的映射信息15、 在Hibernate中,inverse属性值为( )时,会标识被控方。AallBfalse Ctrue Dnone16、 在Hibernate中,如果需要标识主控方,则inverse属性值应为( )。AallBfalse Ctrue Dnone17、 在Hibernate中,从性能方面考虑,inverse属性值通常设置为( )。AallBfalse Ctrue Dnone18、 Hibernate通过映射文件中的<generator>子元

7、素来设定标识符生成器,下列选项哪些是Hibernate提供的内置实现( )。【选三项】AhiloBnativeCassignDindentity19、 三层结构是一种典型的应用软件分层结构,这三层分别是( )。【选三项】A表述层B业务逻辑层C控制层D数据层20、 持久化技术封装了数据访问的细节,为大部分业务逻辑提供了面向对象的API。数据持久化具有以下3个方面的特点,分别是( )。【选三项】A通过持久化技术能够减少访问数据库中数据的次数,提供应用程序速度()B提高代码的可重用性C松耦合,使持久化的实现不依赖于底层数据库及上层业务逻辑D具有更好的可扩展性21、 在ORM中,面向对象概念中的对象与

8、面向关系概念中的( )相对应。A表B表的行C表的列D表中行的数据22、 一般情况下,关系数据模型和对象模型之间有哪些匹配关系( )。【选两项】A表对应对象B记录对应对象C表的字段对应类方法D表之间的参考关系对应类之间的依赖关系23、 在Hibernate中,一个持久化类的实例可能存在的状态有哪些( )。【选三项】A瞬态B持久态C隔离态D游离态24、 在Hibernate的映射文件中,id节点的property元素的( )表示指定类的属性映射的表的字段名。AnameBtypeCcolumnDlazy25、 在Hibernate的实体类映射文件中,class节点下必须有一个id节点,其中unsav

9、ed-value属性的默认值为( )。AnullBnone CtureDfalse26、 下列选项关于Configuration的说法不正确的是( )。AConfiguration类的构造方法用于将默认路径下的hibernate.cfg.xml(或perties)配置文件中的配置信息读入到内存中BConfiguration对象用于配置并启动HibernateC获得Configuration的方法:Configuration config = new Configuration();D Hibernate应用通过Configuration实例指定对象关系映射文件的位置或

10、者动态配置Hibernate的属性27、 在Hibernate中,当cascade属性值为( )时,表示不进行级联操作。AallBno Cnone Ddelete28、 在Hibernate中,如果需要进行级联删除,则cascade属性值可为( )。【选两项】AallBsave-update Cnone Ddelete29、 在Hibernate中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下列方法可行的有( )。【选两项】A配置客户和订单关联的cascade属性为save-updateB配置客户和订单关联的cascade属性为all C设置多对一关联的inverse属性为tr

11、ueD设置多对一关联的inverse属性为false30、 在Hibernate中,<set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,则cascade属性应该取什么值( )。AnoneBsaveCsave-updateDdelete31、 在Hibernate中,Customer类中有一个Set类型的orders属性,用于存放Order订单对象,在Customer.hbm.xml文件中,可以用( )元素映射orders属性。A<set>B<one-to-many>C<many-to-one>D<prop

12、erty>32、 在Hibernate中,下列一对多关联的配置中,存在哪些错误( )。【选两项】<set name="orders" inverse="false" cascade="true"><one-to-many class="com.scce.pojo.Order" column="customer_id" /></set>Ainverse属性不可以设置为falseBcascade属性不可以设置为trueCclass="com.scc

13、e.pojo.Order"应为type="com.scce.pojo.Order"Dcolumn属性不可以在<one-to-many>节点内设置33、 在Hibernate的HQL查询中,下列说法正确的是( )。A可以调用用户自定义函数B不可以调用用户自定义函数C支持子查询D支持分页查询34、 在Hibernate的HQL查询中,下列说法不正确的是( )。A在Hibernate3中,可以使用update、delete子句B在Hibernate3中,不可以使用update、delete子句CHQL是基于SQL的DHQL提供了更多面向对象的封装35、 在H

14、ibernate的HQL查询中,setMaxResults(3)方法中参数值3指的是( )。A从第3条记录开始B从第4条记录开始C查询3条记录D查询4条记录36、 在Hibernate的HQL查询中,setFirstResults(3)方法中参数值3指的是( )。A从第3条记录开始B从第4条记录开始C查询3条记录D查询4条记录37、 下面代码的执行效果是( )。String hql = "from TblStudent s order by s.score asc" Query query = session.createQuery(hql); query.setFirst

15、Result(0); query.setMaxResults(5); return query.list();A返回分数最高的5个学生B返回分数最高的6个学生C返回分数最低的5个学生D返回分数最低的6个学生38、 在Hibernate的HQL查询中,下列说法不正确的是( )。AHQL子句本身的大小写没有差异,但类名和属性名必须区分大小写BHQL支持where子句CHQL支持as子句Dwhere、as关键字区分大小写39、 在Hibernate的HQL查询中,有数据库表(dept)对应的对象名称为Dept,下列HQL写法正确的有( )。【选两项】AString hql = "from

16、com.hr.g3.persist.dept as model"BString hql = "from com.hr.g3.persist.Dept "CString hql = "from Dept as model"DString hql = "from dept "40、 关于HQL查询,下列说法正确的有( )。【选两项】AHQL查询的select子句中必须区分大小写BHQL支持不统计函数CHQL支持仅查询对象的某几个属性,查询结果保存于Object数组中DHQL查询为官方推荐的查询方式41、 在Hibernate中,

17、下面代码实现了对Book实体中title属性的模糊查询,则下列选项中说法正确的是( )。Session session=this.getSession(); String hql = "from Book model where model.title like ; " /(1)Query query = session.createQuery(hql); /(2)query.setString(0, "%java%"); /(3)(中文分号)List list = query.list(); /(4)A. 第(1)行,Book与model之间必须有as

18、关键字B. 第(2)行,没有错误C. 第(3)行应该为:query.setString(0, "java");D. 第(4)行应该为:List llist = query.executeQuery();42、 关于HQL与SQL,下列说法正确的有( )。【选两项】AHQL与SQL没有多少差别BHQL面向对象,而SQL操纵关系数据库C在HQL与SQL中,都包含select,insert,update,delete语句(逗号还是顿号)DHQL仅用于查询数据,不支持insert,update和delete语句(顿号还是逗号)43、 在HQL语言中,Query对象特别提供了( )方

19、法,用于获得一个唯一行唯一列的对象。AlistBuniqueResultCresultDqueryResult44、 关于HQL查询,下列说法错误的是( )。AHQL查询可以执行T-SQL语句,执行速度更快BHQL支持只查询对象的某几个属性,查询结果将保存在一个Object数组中CHQL支持统计函数DHQL语句可以实现类似PreparedStatement的效果45、 在JAVA中,关于属性文件,下列选项说法正确的是( )。A属性文件以名称和值的形式保存信息B属性文件不能写中文()C属性文件中能保存各种数据类型的信息D属性文件的文件扩展名是.xml46、 在Hibernate中,下列关于HQL

20、参数绑定的写法正确的有( )。【选两项】String hql ="from Dept as model where model.deptName = and model.createDate = "A第一个参数的位置为0B第一个参数的位置为1C设置参数的方法为:setEntity()D设置参数的方法为:setParameter()47、 在Hibernate中,下面的程序代码对Customer的name属性进行了两次修改:tx = session.beginTransaction();Customer customer=(Customer)session.load(Cust

21、omer.class, new Long(1);customer.setName("Jack");customer.setName("Mike");mit();则执行以上程序时,Hibernate需要向数据库提交( )条update语句。A0B1C2D348、 关于Criteria查询,下列说法正确的有( )。【选三项】ACriteria查询通过面向对象化的设计将数据查询条件封装成一个对象BCriteria查询可读性强CCriteria查询符合Java程序员的编程习惯DCriteria查询没有HQL查询容易理解49、 Criteria查询通过面向对象化的

22、设计将数据查询条件封装为一个( )。A对象B序列C类DHQL语句50、 在Hibernate中,Criteria本身只是查询容器,其具体的条件是通过( )方法添加至Criteria实例中。(题目有问题)ACriteria.add BCriteria.update CCriteria.saveDCriteria.put51、 在Hibernate的Criteria查询中,Expression对象具体描述了查询条件,其对应SQL条件中的field>=value的方法是( )。AExpression.eqBExpression.gt CExpression.geDExpression.lt52

23、、 在Hibernate的Criteria查询中,Expression对象具体描述了查询条件,其中Expression.le对应的SQL条件是( )。Afield>valueBfield>=value Cfield<valueDfield<=value53、 在Hibernate的Criteria查询中,从第5条记录开始查询的方法是( )。Acriteria.setFirstResult(4);Bcriteria.setFirstResult(5); Ccriteria.setMaxResult(4);Dcriteria.setMaxResult(5);54、 在Hib

24、ernate的Criteria查询中,查询5条记录的方法是( )。Acriteria.setFirstResult(4);Bcriteria.setFirstResult(5); Ccriteria.setMaxResult(4);Dcriteria.setMaxResult(5);55、 在Hibernate的Criteria查询中,下列按创建日期进行排序的方法是( )。Acriteria.addOrder(Order.asc("createDate");Bcriteria.addOrder(Order.desc("createDate"); Ccri

25、teria.saveOrder(Order.asc("createDate");Dcriteria.saveOrder(Order.desc("createDate");56、 在Hibernate的Criteria查询中,有如下代码:Criteria criteria = session.createCriteria(Dept.class);criteria.add(Expression.eq("deptName", "人事部");其对应的HQL语句为( )。AString hql = "from De

26、pt"BString hql = "from Dept as model"CString hql = "from Dept as model where model.deptName =人事部"DString hql = "from Dept as model where model.deptName = 人事部"57、 下面的代码对应的HQL语句是( )。Criteria criteria = session.createCriteria(Dept.class);criteria.addOrder(Order.asc(&q

27、uot;createDate");AString hql = "from Dept"BString hql = "from Dept as model"CString hql = "from Dept as model where model.createDate =createDate"DString hql = "from Dept as model order by model.createDate asc"58、 HQL语句:String hql ="from Dept as model order by model.deptName, model.createDate desc"所表达的意思为( )。A查询部门,按照deptName的desc排序B查询部门,按照createDate的desc排序C查询部门,先按照deptName的desc排序,再按照createDate的desc排序D查询部门,deptName和createDate的desc排序没有先后之分59、 下列选项中,对下面代码的说法正确的是( )。String hql = "from D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论