1.在Hibernate中,以下关于主键生成器说法错误的是(AC)。

  A.increment可以用于类型为long、short或byte的主键。

  B.identity用于如SQL Server、DB2、MySQL等支持标识列的数据库。

  C.sequence用于如Oracle、SQL Server等支持序列的数据库。

  D.native由Hibernate根据底层数据库自行判断采用何种主键生成策略,是由使用的数据库生成主键的值。

解析:A  int相同

   C  SQL Server无序列


 2.在Hibernate中,关于脏检查和刷新缓存说法正确的是(AB)。

  A.当事务提交时,会发生脏检查

  B.Session的flush( )方法是刷新缓存的方法

  C.在执行Session的commit( )方法之前不会调用Session的flush( )方法

  D.编写代码时,调用commit( )方法之前要调用flush( )方法

解析:C.commit是tx事务的方法  事务提交前必须调用

   D.没有手动写过

刷新缓存:刷新缓存的事情就是脏检查

两种方式:1.事务提交    2.session.flush();


 3.使用HQL查询所有部门信息,以下正确的是(AD)。

  A.from Dept

  B.select * from cn.jbit.demo.entity.Dept

  C.select Dept from cn.jbit.demo.entity.Dept d

  D.select d from Dept d

解析:很明显。


 4.关于Query接口的list( )和iterate( )方法,说法正确的是(AD)。

  A.执行list( )方法,查询所有符合条件的记录

  B.执行iterate( )方法,查询所有符合条件的记录

  C.执行list( )方法,查询出所有符合条件的主键值

  D.执行iterate ( )方法,查询出所有符合条件的主键值

解析:B返回Iterate接口

   C iterate ( )方法


 5.在HQL中,关于Query接口绑定参数的方法,说法正确的是(ABCD)。

  A.setParameter( )方法用于绑定任意类型的参数

  B.setParameter( )有重载的方法

  C.setProperties( )有重载的方法

  D.setProperties( )方法用于绑定命名参数

解析:下图所示


 6.在Hibernate中,关于以下映射配置,说法错误的是(D)。

<hibernate-mapping>

<class name="cn.jbit.hibernatedemo.entity.Emp" table="EMP" schema="scott">

<id name="empNo" column="EMPNO" type="java.lang.Integer">

<generator class="assigned"/>

</id>

<property name="salary" type="java.lang.Double" column="SAL"/>

<property name="hireDate" type="java.util.Date"/>

<many-to-one

name="dept"

column="DEPTNO"

class="cn.jbit.hibernatedemo.entity.Dept"

/>

</class>

</hibernate-mapping>

  A.此配置信息描述了cn.jbit.hibernatedemo.entity.Emp类和EMP表的映射

  B.描述的是scott用户的EMP表

  C.<many-to-one>标签中的name属性值dept是cn.jbit.hibernatedemo.entity.Emp类的属性名

  D.<many-to-one>标签中的column属性值DEPTNO是dept表的主键名

解析:D是Emp表的外键


 7.在Hibernate映射文件中,关于inverse属性说法正确的是(ACD)。

  A.inverse属性有两个值:true、false

  B.<many-to-one>标签有inverse属性

  C.<set>标签有inverse属性

  D.inverse属性用于指定维护关联关系的那一方

解析:

inverse:维护关联关系

true: 自己不维护关联关系,对方维护

false:自己维护关联关系

  <many-to-one>无inverse属性


 8.在Hibernate映射文件中,关于延迟加载配置说法错误的是(BD)

  A.<class>标签中lazy属性可选值:true、false

  B.<set>标签中lazy属性可选值:true、proxy和no-proxy   无true

  C.< set>标签中lazy属性可选值:true、extra和false

  D.<many-to-one>标签中lazy属性可选值:proxy、true和false

解析:  

  类级别  true(默认),false

      一对多和多对多 true(default),false,extra(加强延迟加载)

     多对一(没有set)  proxy(default),no-proxy,false


9.在Hibernate映射文件中,关于<component>标签说法正确的是(ABC)。

  A.<component>标签用来映射组件类

  B.<component>标签通过<parent>指定组件类所属的整体类

  C.<component>标签通过<property>指定组件类的属性

  D.<component>标签有id、name、class属性

解析:如图所示


10.MyBatis指定配置文件的根元素使用的是(B)。

  A.<sqlMapConfig>

  B.<configuration>

  C.<setting>

  D.<environments>    MyBatis中连接数据库的根标签


11.在MyBatis中,ExecutorType的值包括(ABD)。

  A.ExecutorType.SIMPLE

  B.ExecutorType.BATCH

  C.ExecutorType.EXECUTE

  D.ExecutorType.REUSE


12.关于Hibernate缓存说法错误的是(CD)。

  A.Hibernate缓存一般分为三类:一级缓存、二级缓存和查询缓存

  B.Session的evict( )方法用于从缓存中清除指定的持久化对象

  C.Session的clear( )方法用于刷新缓存

  D.Session的flush( )方法用于从缓存中清除所有持久化对象

解析:CD刚好相反


14.关于Hibernate批量处理数据说法正确的是(CD)。

  A.使用HQL进行批量操作,Hibernate不支持批量插入

  B.使用JDBC API进行批量操作,SQL语句中涉及的数据会被加载到Session缓存,占用内存空间

  C.使用Session进行批量操作,数据会被加载到Session缓存,需注意刷新并清空缓存

  D.使用Session进行批量操作,适用于需要通过代码处理的复杂的业务逻辑场景

解析:A.HQL也是一种批量处理的一种方式。

    B.只有session批量处理建立在缓存的基础上


16.关于HQL子查询中,说法错误的是(C)。

  A.size( )或size用于获取集合中元素的数目

  B.elements( )获取集合中的所有元用于素

  C.any关键字用于子查询语句返回所有记录

  D.in关键字与“=any”意思相同

解析:any返回单条记录。


17.关于原生SQL查询和命名查询,说法正确的是(ABC)。

  A.执行原生SQL,需使用SQLQuery对象

  B.SQLQuery是一个接口,继承了Query接口

  C.Hibernate支持在映射文件中定义字符串形式的查询语句,这样的语句是命名查询语句

  D.命名查询语句只能是HQL语句,不能是SQL语句

解析:原生sql也可命名查询


18.在 Hibernate中,关于映射Oracle中的BLOB和CLOB类型的方法,说法正确的是(BCD)。

  A.CLOB类型只能映射为java.lang.String

  B.BLOB类型可以映射为java.sql.Blob

  C.BLOB类型可以映射为byte[]

  D.CLOB类型可以映射为java.lang.String或java.sql.Clob

解析:A可映射为java.sql.Clob


19.在Hibernate中,关于Criteria运算方法说法错误的是( CD)。

  A.Restrictions.ge( )方法等同于HQL运算符 >=

  B.Restrictions.like("empName","s",MatchMode.START)方法用于查找姓名以s开头的员工

  C.Restrictions.disjunction( )方法用于指定多个逻辑或

  D.Restrictions.in( )方法只能用于数组


总结:最穷不过要饭,不死终会出头,很强势!!!

Hibernate笔试总结的更多相关文章

  1. 《使用Hibernate开发租房系统》内部测试笔试题

    笔试总结 1.在Hibernate中,以下关于主键生成器说法错误的是( C). A.increment可以用于类型为long.short或byte的主键 B.identity用于如SQL Server ...

  2. JAVA后端笔试试题(一)

    2017年6月7日,天气晴转阴.心情还不错. 上周六参加了自己的第一场笔试,感觉很糟糕,主要是对基础知识掌握不扎实,现在把笔试中的部分问题总结归纳如下,便于以后查看. 1.GC是什么?为什么要GC? ...

  3. java笔试面试(转载)

    Java面试笔试题大汇总(最全+详细答案) 2016-02-01 15:23 13480人阅读 评论(8) 收藏 举报  分类: Java面试题(1)  声明:有人说, 有些面试题很变态,个人认为其实 ...

  4. java第一次笔试+面试总结

    今天是自己第一次java笔试和面试,总体感觉比预期好一点. 笔试题第一面是问答题,主要考查java基础,一共有18题,我有6道题没有写出来.第二面主要是算法题,一共有8道题,我大概写出来4道题,第三面 ...

  5. hibernate多对多关联映射

    关联是类(类的实例)之间的关系,表示有意义和值得关注的连接. 本系列将介绍Hibernate中主要的几种关联映射 Hibernate一对一主键单向关联Hibernate一对一主键双向关联Hiberna ...

  6. 解决 Springboot Unable to build Hibernate SessionFactory @Column命名不起作用

    问题: Springboot启动报错: Caused by: org.springframework.beans.factory.BeanCreationException: Error creati ...

  7. hibernate多对一双向关联

    关联是类(类的实例)之间的关系,表示有意义和值得关注的连接. 本系列将介绍Hibernate中主要的几种关联映射 Hibernate一对一主键单向关联Hibernate一对一主键双向关联Hiberna ...

  8. Hibernate中事务的隔离级别设置

    Hibernate中事务的隔离级别,如下方法分别为1/2/4/8. 在Hibernate配置文件中设置,设置代码如下

  9. Hibernate中事务声明

    Hibernate中JDBC事务声明,在Hibernate配置文件中加入如下代码,不做声明Hibernate默认就是JDBC事务. 一个JDBC 不能跨越多个数据库. Hibernate中JTA事务声 ...

随机推荐

  1. HTTP访问的两种方式(HttpClient+HttpURLConnection)整合汇总对比(转)

    在Android上http 操作类有两种,分别是HttpClient和HttpURLConnection,其中两个类的详细介绍可以问度娘. HttpClient: HttpClient是Apache ...

  2. HDU 5807 Keep In Touch DP

    Keep In Touch Problem Description   There are n cities numbered with successive integers from 1 to n ...

  3. Educational Codeforces Round 3 E. Minimum spanning tree for each edge LCA/(树链剖分+数据结构) + MST

    E. Minimum spanning tree for each edge   Connected undirected weighted graph without self-loops and ...

  4. VPS -Digital Ocean -初试以及VPN的搭建

    首先恭喜你找到这篇博客,它会带你走出困境. 题外话(请忽略):一直以来想搞一个VPS,终于在自己的刺激下试了一下Digital Ocean,还没有使用很长时间不做太多评论,唯一给我的感觉是各种操作还算 ...

  5. codeforces733D. Kostya the Sculptor 偏序cmp排序,数据结构hash,代码简化

    对于n==100.1,1,2或者1,2,2大量重复的形状相同的数据,cmp函数最后一项如果表达式带等于,整个程序就会崩溃 还没有仔细分析std::sort的调用过程,所以这里不是很懂..,mark以后 ...

  6. ERROR Shell: Failed to locate the winutils binary in the hadoop binary path

    文章发自:http://www.cnblogs.com/hark0623/p/4170172.html  转发请注明 14/12/17 19:18:53 ERROR Shell: Failed to ...

  7. JavaScript笔试必备语句

    1. document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,bod ...

  8. json返回数据库的时间格式为/Date(1477294037000)/,怎样在前台进行格式化转换

    方法一: 原理是取中间的数,再转换成js的Date类型 function ChangeDateFormat(val) { if (val != null) { var date = new Date( ...

  9. [xsd学习]复合元素

    对于xsd,复合元素的定义有两种方式: 一.在元素内部直接声明,此种方法只能此元素使用 <xs:element name="employee"> <xs:comp ...

  10. DELPHI与C#语法比较

    1.我做了三年的.NET,也是三个月前因为项目需要转的delphi整个过渡差不多要一周到两周.正常情况两周后就能熟悉delphi.delphi可以调整开发环境的,你把他的属性和解决方案窗口调成和你用V ...