资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
Hibernate 考试试题 (题库)1、在 Hibernate 中,下 列说法正确的有( )。【选三项】AHibernate 是一个开放源代码的对象关系映射框架B. Hibernate对JDBC进行了轻量级的对象圭寸装CHibernate 可以大大减少操作数据库的工作量D. Hibernate 提供了数据查询机制,但没有提供恢复机制2、关于 Hibernate ,下列说法错误的是( )。A. Hibernate 是一个对象 - 关系映射工具B. 在MVC模式中,Hibernate属于控制层C. Hibernate在JDBC的方式上进行封装,以简化 JDBC方式繁琐的编码工作D. 在Hibernate中,可以通过xml格式的配置文件保存对象-关系的映射信息3、在 Hibernate 中, 下列关于 SessionFactory 说法正确的 有( )。【选两项】A. 它是线程安全的B. 它不是线程安全的C. 它是轻量级的D. 个SessionFactory实例对应一个数据存储源4、在Hibernate中,下列关于Session说法正确的有( )。【选三项】A. 它是线程安全的B. 它不是线程安全的C. 它是轻量级的D. Session也被称为持久化管理器,它提供了和持久化相关的操作5、在Hibernate中,下列关于Transaction说法正确的有()。【选三项】A. 事务Transaction为应用程序指定以原子操作单元 为范围的对象B. 在对数据库进行增加、修改和删除操作时一定要加上TransactionC. 在对数据库 进行查询操作时一定要加上TransactionD. 获得 Tran sacti on 的方法: Transaction tr = sessi on .beg inTran sacti on();6、在Hibernate中,如果数据库是 MySql或者SQLServer,则generator属性值不可以使用( )。A. hiloB. nativeC. sequeneeD. indentity7、在Hibernate中,如果数据库是Oracle或者DB2则generator属性值不可以使用()。AhiloBnativeCsequenceDindentity8、在 Hibernate 中,下列哪个选项 不属于 Session 的方法( )。AloadBsaveCopenDdelete9、在 Hibernate 中, generator 属性值如果是 native ,则表示(A. 由Hibernate自动以自增的方式生成标识符,每次增量为1B. 由Hibernate自动以自增的方式生成标识符,每次增量为自定义C. 根据底层数据库对自动生成标识符的支持来选择0 0 0 0 0 0 0 0 0 0 0 0选两项】D. 由Java应用程序负责生成标识符10、Hibernate 增加数据的时候 , 可以调用 session 的( )A. saveB. updateCaddDsaveOrUpdate11、Hibernate对JDBC访问数据库的代码 进行了封装,从而大大简化了数据访问层的重复性代码,它是针对三层架构中( )的解决方案。A. 表现层B业务逻辑层C. 持久化层D. 数据库系统12、Hibernate 是一个优秀的 Java 持久化层解决方案, 那么数据的持久化指的是 ()A. 数据在程序退出后就不复存在B数据在程序退出后以文件等形式保存在存储设备中C. 数据的内容是不变的,处于静态中D. 数据的内容是变化的13、下列选项 不属于持久化的是( )。A. 将对象转换为字符串的形式通过网络传输,在另一端接收到该字符串后能将对象还原B. 将程序数据从数据库中读 取出来C从XML配置文件中读取程序的配置信息D.将程序数据保存为文件14、使用 Hibernate 技术实现数据库持久化时,下 列()不 在 Hibernate 配置文件中。A. 数据库连接信息B. 数据库类型(dialect )Cshow_sql 参数D.数据库表和实体的映射信息15、在Hibernate中,in verse属性值为( )时,会标识被控方。A. allB. falseC. trueD. none16、在 Hibernate 中,如果需要标识主控方, 则 inverse 属性值应为( )。A. allB. falseC. trueD. none17、在 Hibernate 中,从性能 方面考虑, inverse 属性值 通常设置为( )。AallBfalseCtrueDnone18、Hibernate 通过 映射文件中 的 子元素来设定标识符生成器,下 列选项哪些是 Hibernate 提供的内置实现( )。【选三项】AhiloBnativeCassignDindentity19、三层结构是一种典型的应用软件分层结构,这三层分别是( )。【选三项】A. 表述层B. 业务逻辑层C. 控制层20、D. 数据层持久化技术封装了数据访问的细节,为大部分业务逻辑提供了面向对象的API。数据持久化具有以下 3个方面 的特点,分别是()。【选三项】?)选两项】23、在 Hibernate 中,一个持久化类的实例可能存在的状态有哪些()。【选三项】A. 通过持久化技术能够减少访问数据库中数据的次数,提供应用程序速度(?B. 提高代码的可重用性C. 松耦合,使持久化的实现不依赖于底层数据库及上层业务逻辑D. 具有更好的可扩展性21、在ORM中,面向对象概念中的对象与面向关系概念中的()相对应。A. 表B. 表的行C. 表的列D. 表中行的数据22、一般情况下,关系数据模型和对象模型之间有哪些匹配关系()。A. 表对应对象B. 记录对应对象C. 表的字段对应类方法D. 表之间的参考关系对应类之间的依赖关系A. 瞬态B. 持久态C. 隔离态D. 游离态24、在 Hibernate 的映射文件中, id 节点的 property 元素的( )表示 指定类的属性映射的表的字段名 。A. nameB. typeC. columnD. lazy25、在 Hibernate 的实体类映射文件中, class 节点下必须 有一个 id 节点,其中unsaved-value 属性的默认值为( )。A. nullB. noneC. tureD. false26、列选项 关于 Configuration 的说法不正确的是(AConfiguration类的构造方法 用于将 默认路径下的(或 hibernate.properties )配置文件中的配置信息读入到内存 中BConfiguration 对象用于配置 并启动 HibernateC. 获得 Configuration的方法: Configuration config =newConfiguration();DHibernate 应用通过 Configuration 实例指定对象关系映射文件的位置或者动态配 置 Hibernate 的属性27、在 Hibernate 中,当 cascade 属性值为( )时,表示不进行级联操作。A. allB. noC. noneD. delete28、在 Hibernate 中,如果需要进行级联删除, 则 cascade 属性值可为( )。【选 两项】A. allB. save-updateC. noneD. delete29、在 Hibernate 中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下 列方法可行的 有( )。【选两项】A. 配置客户和订单关联的 cascade属性为save-updateB. 配置客户和订单关联的cascade属性为allC. 设置多对一关联的in verse属性为trueD. 设置多对一关联的in verse属性为false30、在Hibernate 中,元素有一个cascade属性,如果希望 Hibernate 级联保存 集合中的对象, 则 cascade 属性应该取什么值( )。A. noneB. saveC. save-updateD. delete31、在Hibernate中,Customer类中有一个Set类型的orders属性,用于可以用()元素映射 orders 属性。A. B. C. D选两项】32、在 Hibernate 中,下 列一对多关联的配置中,存在哪些错误( column=customer_id /Ainverse 属性不可以设置为 falseBcascade 属性不可 以 设置为 trueC. 应为Dcolumn 属性不可 以在 节点内设置33、在Hibernate的HQL查询中,下列说法正确的是()。A. 可以调用用户自定义函数B. 不可以调用用户自定义函数C支持子查询D. 支持分页查询34、在Hibernate的HQL查询中,下列说法不正确的是()。A. 在 Hibernate3 中,可以使用 update、delete 子句B. 在Hibernate3中,不可以使用update、delete子句C. HQL是基于SQL的D. HQL提供了更多面向对象的封装35、在Hibernate的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.setFirstResult(0);query.setMaxResults(5);return query.list();A. 返回分数最高的5个学生B. 返回分数最高的6个学生C返回分数最低的5个学生D.返回分数最低的6个学生38、在Hibernate的HQL查询中,下列说法不正确的是(A. HQL子句本身的大小写没有差异,但类名和属性名必须区分大小写B. HQL支持 where 子句C. HQL支持as子句D. where、as 关键字区分大小写
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号