hibernate练习题.docx

上传人:scccc 文档编号:14770085 上传时间:2022-02-19 格式:DOCX 页数:8 大小:17.83KB
返回 下载 相关 举报
hibernate练习题.docx_第1页
第1页 / 共8页
hibernate练习题.docx_第2页
第2页 / 共8页
hibernate练习题.docx_第3页
第3页 / 共8页
hibernate练习题.docx_第4页
第4页 / 共8页
hibernate练习题.docx_第5页
第5页 / 共8页
亲,该文档总共8页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《hibernate练习题.docx》由会员分享,可在线阅读,更多相关《hibernate练习题.docx(8页珍藏版)》请在三一文库上搜索。

1、結品文档1. 卜面创建Criteria对彖的语句中正确的是单选A、Criteria c = queiycreateCriteiiaQ;B、Criteria c = queiyaddCriteriaQ;C、Criteria c = session.createCritena();D、Criteria c = session.createCriteria(Use匚class);2. Queiy对象执行查询结论正确的是多选A、list()方法返回结果为List对彖,数据总量为0到多条B、umqueResuty方法返回结果为对彖或对象数组,数据总量为0到1条数据C、HQL: select userNa

2、me from UserModel可以使用list。方法进行查询结果的获取D、HQL: select userName fiom UserModel of 以使用 uiuqueResutQ方法进行查询结呆的获取3Hibernate实体对象制作规范不包含卞列哪条规则单选A、声明无参公共的构造方法B、提供用于作为OID的标识属性C、为所有属性提供getter与setter方法D、声明为最终类(final修饰)4在HQL语句的参数查询中,执行以下代码,下列选项能够为参数正确赋值的操作是Queiy query = s.createQueiy(Mfiom Customer o where o.name=

3、?H); 单选A、quefy.setParametei( 1, Tom”);B、query.setParameter(O, Tom”);C、query.setStiing(O.Tom);D、query.setlnteger (0,Tom);5有关Hibernate瞬时对象状态说法错误的是多选A、瞬时状态的对彖具有OID与Session对彖关联B、瞬时状态的对象具有OLD,不与Session对象关联C、瞬时状态的对象不具有OLD.与Session对彖关联D、瞬时状态的对彖不具有OLD,不与Session对彖关联6有关QEC查询短语,卞列说法正确的多选A、Restiictions.between

4、表示范围比对B、Restiictions.eq 表示等比对C、Restiictions.le表示小于等于比对D、Restrictions.ge表示大于等于比对 7卜列操作对一级缓存的影响描述错误的是单选A、执行delete操作时,如果对彖不具有OLD,将抛出异常B. 执行iipchte操作时,如果对象不具有OID,将抛出异常C. 执行update操作时,如果一级缓存中已经存在有相同OLD数据,将抛出异常Dx执行merge操作时,如果一级缓存中己经存在有相同OID数据,将抛岀异常8卜列哪项不是用于配置数据库连接的配置单选A、iection.urlB、lubernate.coiinection.u

5、sernameC、liibernate. show_sqlD、iection.password9以下有关Query对彖获取查询结果说法不正确的是单选A、list()方法返回结果为List集合B、list()方法返回结果数据总量为1到多条数据C、uniqueResut()方法返回结果内容为对彖或对象数组D、umqueResutO方法返回结果数据总量为0到1条数据10卞列关于Hibernate缓存设置描述正确的是多选A、二级缓存默认开启,无需手工设置B、一级缓存是Session级别的缓存,不同Session对彖间数据不共享C、二级缓存是SessioiiFactoiy级别的缓存,同一个Sessioi

6、iFactoiy开启的不同Session间数 据共享D、二级缓存的数据首先加载到一级缓存中,然后一级缓存将数据返回给应用程序11下列哪个接I I用于执行原生SQL单选A、SQLQueiyE、SessionC、ListD、Queiy12Hibeniate常用API初始化错误的是 多选A、Configuration coiif = Configuration.getConfiguration();B、SessioiiFactoiy sf = confgetSessioiiFactoiyQ;C、Session s = sf.getSessionQ;D、Transaction t = s.getTra

7、iisactionQ;13下列哪些规则不能作为Hibernate持久化类定义的规范 多选A、声明可访问的无参构造方法B、为所有属性提供getter与setter方法C、声明为最终类(final修饰)D、为实体模型类实现序列化接门14进行Hemate属性配置时,不能使用卜列哪种配置格式 多选A、B、C、D、15卞列OLD生成策略错误的是多选A、autoE、identityC、uuidD、random 16下列不属于外连接查询HQL语句的是 单选A、HQL: from TeacheiModel tm inner j oiii fetch tm.studentsB、HQL: from Teacher

8、Model tm left outer jom tm.studentsC、HQL: from TeacherModel tm left outer join fetch tm.studentsD、HQL: from TeacherModel tm right outer jom tm.students17以下有关Hibemate映射说法不正确的是多选A、类中的属性必须与表中的字段一一对应,全部映射B、表中的字段必须与类中的属性一一对应,全部映射C、一个类可以映射多个表,一个表可以映射多个类D、关联关系必须配置成双向的,不能只配置一边一方模型中添加多方模型的集合 多方模型中添加一方模型的对彖 双

9、方模型中添加对应模型的对彖 双方模型中添加对应模型的集合18卞列关于关联关系对彖模型描述错误的是 单选A、E、C、D、一对多关系中, 一对多关系中, 多对多关系中, 多对多关系中,19关于二级缓存数据加载描述正确的是 多选A、load与get查询的数据进入二级缓存E、HQL查询的数据进入二级缓存C、QEC查询的数据进入二级缓存D、使用SQLQueiy执行的查询数据进入二级缓存20卜列哪些技术可以用于完成数据库的添加操作 多选A、JDBCE、Apache DBUtilsC、struts2D、Hibernate 21下列Hibemate映射配置文件命名不正确的是单选A、user.propeitie

10、sE、user.hbm.xiiilC、User.hbm.xiiilD、UserModel.hbm.xiiil22完成按照用户年龄进行查询,卜列程序片段如下String hql = Mfiom UserModel where age = ?”;Queiy q = s.createQueiy(hql);q-(o,i8);空白处可以填写的内容为多选A、setliitegerE、getliitegerC、setPaiaineterD、getParameter23卞列关于Session对象查询单一数据描述正确的是A、load方法是延迟加载,如呆设置模型lazy=false或实体类设置为final修饰将无

11、法产生代 理对象B、get方法是立即加载,如果查询的数据不存在返回nullC、load方法查询的数据不存在将抛出异常D、load与get方法都町以用于查询0到多条数据24能够完成查询操作的正确HQL语句格式有哪些多选A、fiom UserModel where um.uuid = :uuidB、fiom UserModel where uuid = ?C、fiom UserModel um where m.uuid = ?D、fiom UserModel um25以下HQL语句书写语法格式错误的是 单选A、select um.userName from UserModelB、select us

12、erName from UserModel umC、select userName from UserModel as umD、fiom UserModel um 26持久化类的编写规则有哪些?多选A、提供一个无参数public访问控制符的构造器B、提供一个标识属性,映射数据表主键字段C、所有属性提供public访问控制符的set get方法D、属性应尽量使用基本数据类型的包装类型27完成按用户名进行查询,程序片段如下String hql = Mfiom UserModel where userName = ?”; Queiy q = s.createQueryQ;q.(0,” value);

13、空白处应该填写的内容为 单选A、setB、getC、setPaiaineterD、getParameter 28下列操作哪些能完成对实体类UserModel的全数据查询 Configuration coiif = new C oiifigui ationQ. configureQ; SessioiiFactoiy sf = conf.buildSessioiiFactoiy();Session s = sf.getSessionQ;多选A、s.createQuery(fiom UserModel);B、s.createQuery(Mfiom UserModeF1);C、s.createCrit

14、eria(HUserModerr);D、s.createCritena(UserModel.class);29实现Hibeiaiite延迟加载策略产生代理对象由卜列哪个包完成? 单选A、javassist.jarE、ehcache.jaiC、liibernate3.jaiD、jta.jar 30QBC查询可以用于完成等于关系的短语是 单选A、Restrictions.equalsE、Restiictions.eqC、Restiictions.leD、Restiictions.ge31 Hibernate的对彖状态不包含F列哪一种单选A、瞬时状态B、持久化状态C、约束状态D、托管状态32已知系统

15、中的tbl_user表对应的实体类是User,卜冽HQL语句中正确的是 多选A、fiom UserB、select * from tbLuserC、select User from UserD、fiom User u where u .uname= 15”33卞列名称可以用于作为Hibernate映射配置名的是多选A、 User.cfg.xmlE、User.xinlC、UserModel.hbm.xiiilD、user.piopeities34Hibeinate级联保存集合中的对象,casecade属性应该取什么值单选A、 noneE、saveC、deleteD、save-update35完成

16、查询用户表中的信息总量,程序片段如卞String hql = select count(uuid) from UserModer*;Queiy q = s.createQueiy(hql);count = s.uniqueResultQ;空白处应该填写的内容为单选A、IntegerE、LongC、FloatD、Double36. OLD生成策略不包含下列哪种单选A、assignedE、autoC、nativeD、identity37hibeinate的二级缓存关于类级别的缓存说法正确的是多选A、缓存中存放的是对彖的实体B、缓存中存放的是对彖实体的散装数据,查询时会重新组织新的实体对象C、集合缓

17、存要依赖于类级别的缓存,因为这里存放的是OIDD、查询缓存依赖于类级别的缓存38已知要查询数据的OED,完成查询OID为指定值的数据可以通过如卞哪些方法实现 多选A、load。B、loadAllQC、get()D、iiutQ3 9Hibernate快照描述错误的是单选A、快照是一级缓存中的特殊区域B、快照是二级缓存中的特殊区域C、快照是自动产生的,不可以手工修改D、快照的作用是用于比对一级缓存中的数据是否进行增删改操作40以下方法不是Session接I I用于进行增删改操作的是单选A、save(Object obj)B、update(Object obj)C、delete(Object obj)D、load(Class clazz, Serializable uuid)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1