




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
长江工程职业技术学院课程考试试卷课程名称:Hibernate:使用Hibernate开发企业级应用持久层 (A) 考试(考查) 闭卷长江工程职业技术学院20122013学年第1学期考试试卷学号: 姓名: 班级: 考场: 考试时间:装订线题 号1-1011-2021-3031-4041-50总 分得 分一、单选题 (共50题,每题2分)1下面不属于持久化的是( a)。A把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来B把程序数据从数据库中读出来C从XML配置文件中读取程序的配置信息D把程序数据保存为文件2下面(a )不属于关系对象映射的映射信息。A程序包名到数据库库名的映射B程序类名到数据库表名的映射C实体属性名到数据库表字段的映射D实体属性类型到数据库表字段类型的映射3下面( ab)不是Hibernate 映射文件中包含的内容。(选两项)A数据库连接信息BHibernate 属性参数C主键生成策略D属性数据类型4下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是(d )。public static void main(String args) SessionFactory sf =new Configuration().configure().buildSessionFactory();Session session = sf.openSession();Medal medal = new Medal();medal.setOwner(Shen Baozhi);medal.setSport(Table Tennis-Womens Singles);medal.setType(Gold Medal);session.save(user);session.close();A配置文件配置有误B没有在配置文件中包含对映射文件的声明C映射文件配置有误D没有开启事务5下列属于多对一关系的是(bd )。(选两项)A书和作者B手机和生产厂家C用户和发布的出租信息D士兵和班长6下面是某系统中的两个实体类,依此可以得知(b )。public class Wage /月工资实体类private Long wid;private String empName; /雇员姓名private String month; /月份/Getter & Setterpublic class WageItem /工资项private Wage wage;private Long iid;private String itemName; /项目名称,如基本工资、职位津贴等private String amount; /数额/Getter & SetterAWage 和WageItem 间存在单向一对多的关联BWage 和WageItem 间存在单向多对一的关联CWage 和WageItem间存在双向一对多的关联DWage 和WageItem间存在双向多对一的关联7 两实体类代码如下:public class Wage /月工资实体类private Long wid;private String empName; /雇员姓名private String month; /月份/Getter & Setterpublic class WageItem /工资项private Wage wage;private Long iid;private String itemName; /项目名称,如基本工资、职位津贴等private String amount; /数额/Getter & Setter其中的WageItem 实体类有如下配置,其中空白处应填入的代码是( a)。class name=WageItem table=fin_wage_item_ABCD8已知系统中TBL_USER 表对应的实体类是TblUser,下列HQL 语句中正确的是( )。Afrom Tbl_UserBselect * from tbluserCselect TblUser from TblUserDfrom TblUser t where t.age= 159对下面代码中存在的错误,说法不正确的是(d )。String hql = from TblUser u where u.status = status ;/Query query = session.createQuery();/query.setNamedParameter(:status,);/return query.executeQuery(hql);/A第一行中的命名参数“status”应该是“:status”B第二行createQuery 函数应该传入hql 作为参数C第三行命名参数名称“:status”应该是“status”D第四行应该是“return query.list(hql);”10下面代码的执行效果是( c)。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返回分数最高的五个学生B返回分数最高的六个学生C返回分数最低的五个学生D返回分数最低的六个学生11.下面HQL语句的含义是( D)。select stufrom TblStudent stuwhere stu.score ( select avg(score) from TblStudent )A查询所有学生的平均分B查询得分大于平均分的学生的成绩C查询得分最高的学生D查询得分大于平均分的学生12.假设对Customer 类的orders 集合采用延迟检索策略,编译或运行以下程序,会出现(C )Session session=sessionFactory.openSession();Customer customer=(Customer)session.get(Customer.class,new Long(1);session.close();Iterator orderIterator=customer.getOrders().iterator();A编译出错B编译通过,并正常运行C编译通过,但运行时抛出异常D. 运行时输出“session.open”13选出不是Expression方法的选项(DAeq()Bgt()Clike()DisNULL()14与下面代码效果相同的HQL 语句是(A )。Criteria criteria = session.createCriteria(User.class);criteria.add(Restrictions.like(name,admin%);List result = criteria.list();Afrom User where name like admin%Bfrom User where name like %admin%Cfrom name where Restrictions like admin%Dselect from Useras u where u. Restrictions like admin%15执行下面代码返回的结果为( A)。Criteria criteria = session.createCriteria(User.class);criteria.addOrder(Order.desc(id);List result = criteria.list();A以id降序排列的User对象列表B以id升序排列的User对象列表C返回Order为id的User对象的列表D不返回对象16下面代码能够返回房屋表中第51行数据后的20 行数据的是(B )。ACriteria criteria = session.createCriteria(House.class);Criteria.setFirstResult(51);List result = criteria.list();BCriteria criteria = session.createCriteria(House.class);Criteria.setFirstResult(51);criteria.setMaxResult(20);List result = criteria.list();CCriteria criteria = session.createCriteria(House.class);criteria.setMaxResult(20);List result = criteria.list();DCriteria criteria = session.createCriteria(House.class);Criteria.setFirst(51);criteria.setMax(20);List result = criteria.list(); 17下面关于Hibernate关联映射说法错误的是()。A. 配置单项多对一关联映射,在配置文件中需要使用标签B. 面向对象领域的关联关系可以分为单向一对多或者单向多对一C. 人和手机号码之间的关系是一对多关系D. cascade属性描述了级联操作的规则18如果数据库是oracle或者db2,则generator属性值不可以使用(B)。 A. native B. identity C. hiloD. sequence19 Hibernate增加数据时可以调用Session的( a )方法。 A. save() B. update() C. delete()D. get()20 Hibernate对JDBC访问数据库的代码进行了封装,从而大大的简化了数据访问层的代码,它是针对三层架构中( c )的解决方案。 A. 表现层 B. 业务逻辑层 C. 持久化层D. 数据库系统21 使用Hibernate技术实现数据库持久化时,(d)内容不在Hibernate配置文件中。 A. 数据库连接信息 B. 数据库类型 C. show_sql参数D. 数据库表和实体的映射信息22 级联删除时,cascade属性是( c )。 A. all B. save C. deleteD. save-update23 以下不属于Cascade的属性取值的有( b )。 A. all B. save C. deleteD. save-update24 Inverse属性值为( c )标识主控方。 A. all B. false C. trueD. none25 从性能考虑,Inverse属性值通常设置为( b)。 A. all B. false C. trueD. None26 数据库表account对应实体类为Account类,以下HQL语句错误的有( d)。 A. select * from Account B. From Account C. From Account as modelD. Select * from account27 setMaxResult(3)方法中,参数值3是指( C )。 A. 从第3条记录开始 B. 从第4条记录开始 C. 查询3条记录D. 查询4条记录28 关于HQL查询,下列说法中错误的是( A )。 A. HQL查询的select子句中必须区分大小写 B. HQL支持统计函数 C. HQL支持仅查询对象的某几个属性,并将查询结果保存在Object数组中D. HQL语句可以实现类似于PreparedStatement的效果29 在Hibernate中,下面代码实现了对Account实体中accountName属性的模糊查询,则下列说法正确的是(B )。Session session=this.getSession();String hql=from Account model where model.accountName like ?; /(1)Query query=session.createQuery(hql); /(2)query.setString(0,%张%);/(3)List list=query.list();/(4) A. 第(1)行中,Account 与model之间必须有as关键字 B. 第(2)行中没有错误 C. 第(3)行应该为:query.setString(0,张飞);D. 第(4)行应该为:List list=query.executeQuery();30 Criteria查询通过面向对象化的设计将数据查询条件封装为一个对象,下列写法正确的是( D )。 A. Criteria criteria=session.createQuery(Account.class)List list=criteria.list(); B. Criteria criteria=session.addCriteria(Account.class)List list=criteria.list(); C. Criteria criteria=session.queryCriteria(Account.class)List list=criteria.list();D. Criteria criteria=session.createCriteria(Account.class)List list=criteria.list();31 将某个对象从Session的一级缓存中清除的方法是( C)。 A. close() B. clear() C. evict()D. flush()32 在set节点中设置outer-join=true,当调用Session的find方法时采用( C)。 A. 立即检索 B. 延迟检索 C. 迫切左外连接检索D. 批量检索33 类级别的默认检索是( a)。 A. 立即检索 B. 延迟检索 C. 迫切左外连接检索D. 批量检索34 延迟检索返回代理类的实例不具备的特征有( d)。 A. 在Hibernate运行时动态生成 B. 当Hibernate创建代理类实例时,仅初始化OID属性,其他属性均为null,占用内存空间较少 C. 当应用程序第一次访问代理类实例时, Hibernate将初始化代理类的实例,在初始化的过程中执行select语句并从数据库中加载对象的所有数据。D. 当访问getId访法时,Hibernate会初始化代理类的实例,在初始化的过程中执行select语句,并从数据为中加载对象的所有数据。35 由持久化状态向游离状态转变的方法不包括( C)。 A. close() B. clear() C. lock()D. evict()36 由持久化状态向游离状态转变的方法不包括( C)。 A. 临时状态 B. 无引用状态 C. 持久化状态D. 游离状态37 对于以下程序,Customer对象在第几行变为游离状态?( D)Session session1=sessionFactory.openSession(); Transaction tx1 = session1.beginTransaction(); Customer customer=new Customer(); /1customer.setName(Tom); session1.save(customer); /2mit(); /3session1.close(); /4 A. 第(1)行 B. 第(2)行 C. 第(3)行D. 第(4)行38 关于HQL与SQL,以下哪些说法正确?(B)。 A. HQL与SQL没什么差别 B. HQL面向对象,而SQL操纵关系数据库 C. 在HQL与SQL中,都包含select,insert,update,delete语句D. HQL仅用于查询和删除数据,不支持insert,update语句39 下面关于hibernate核心接口说明错误的是?(B)。 A. Configuration 接口:配置Hibernate,根据其启动hibernate,创建SessionFactory 对象 B. SessionFactory 接口:负责保存、更新、删除、加载和查询对象,是线程不安全的 C. Query 和Criteria 接口:执行数据库的查询D. Transaction 接口:管理事务40 下面关于Hibernate说法正确的是(BD)。(选择两项) A. Hibernate是ORM的一种实现方式 B. Hibernate不要JDBC的支持 C. 属于控制层D. 属于数据持久层41 下面关于Hibernate中Session的说法正确的是(AD)。(选择两项) A. Session是轻量级的,可以随意的创建和销毁 B. Session是重量级的,不能随意的创建和销毁 C. Session是线程安全的D. Session不是线程安全的 42 下面关于Hibernate中load和get方法说法正确的是(D)。 A. 这两个方法是一样的,没有任何的区别 B. 这两个方法不一样,laod先找缓存,再找数据库 C. 这两个方法不一样,get先找缓存,再找数据库D. 以上说法都不对43 下面关于Hibernate中Transaction的使用说法正确的是(B)。 A. Transaction是可有可无的 B. Transaction在做查询的时候是可选的 C. Transaction在做删除的时候是可选的D. Transaction在做修改的时候是可选的44 从SessionFactory中得到Session的方法是(A)。 A. getSession B. openSession C. currentSessionD. createSession45 关于Hibernate中关系的说话正确的是(A)。 A. 一对多必须用Set来映射 B. 多对一必须用Set来映射 C. 一对多可以用Set来映射,也可以用List、Map来映射D. 多对一可以用Set来映射,也可以用List、Map来映射
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 成品品种分类培训
- 智能小车启蒙课件
- 课件模板护眼
- 住陪师资培训
- 课件样片拍摄
- 新进教师培训心得
- 教师招聘之《小学教师招聘》题库检测试题打印附答案详解【突破训练】
- 考眼力考试题及答案
- 矿井电气防爆检查工专业技能考核试卷及答案
- 混合气生产工工艺考核试卷及答案
- GB/T 12755-1991建筑用压型钢板
- 燃气轮机介绍课件
- 2023年南京江宁交通建设集团有限公司招聘笔试模拟试题及答案解析
- 消防安全检查申报表
- 海飞丝销售策划书模板
- YYT 1244-2014 体外诊断试剂用纯化水
- 工程技术研究中心(重点实验室)可行性研究报告
- 城市轨道交通综合监控系统整套课件汇总完整版电子教案(全)
- 部编版五年级上册第一单元集体备课
- 史上最全FMEA教材详解
- 《普通物理学(第7版)》全套教学课件1434页
评论
0/150
提交评论