文档详情

Hibernate练习题

Wo****Z
实名认证
店铺
DOC
18KB
约7页
文档ID:169840596
Hibernate练习题_第1页
1/7

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)默认值为B)默认值为C)为D)为true false true时表示在后台打印出SQL语句 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=\表示采用延迟加载 B)lazy=\表示采用延迟加载 C)LazyD)Lazy默认情况下位true 默认情况下位false 14、在多对一得配置中,关于fetch的配置说法正确的是( ) A)其值可以是B)其值可以是C)其值可以是D)以上都不对 true或false join或select lazy或inverse 注:fetch这个属性决定了你在查询的时候,是先查询主表记录,再查询关联表的记录(即使用select多个sql命令分别查询),还是把关联表的记录一起查询出来(即使用join连接查询) 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)定义在节点上,声明要负责关联的维护 B)声明在节点上,声明要对方负责关联的维护 C)定义在节点上,声明对方要负责关联的维护 D)声明在节点上,声明要负责关联的维护 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、下面一对多关联的配置中,存在哪些错误( )。

A)inverse属性不可以设置为false B)cascade属性不可设置为true C)class=\应为type=\ D)column属性不可再节点内设置 24、下面创建Criteria对象的语句中正确的是( ) a. Criteria c = query.createCriteria(); b. Criteria c = query.addCriteria(); 第 7 页 共 7 页。

下载提示
相关文档
正为您匹配相似的精品文档