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. python web编程 创建一个web服务器

    这里就介绍几个底层的用于创建web服务器的模块,其中最为主要的就是BaseHTTPServer,很多框架和web服务器就是在他们的基础上创建的 基础知识 要建立一个Web 服务,一个基本的服务器和一个 ...

  2. Android 自定义实现switch开关按钮

    前几天在看蘑菇街上有个开关按钮: 就在想是怎样实现的,于是反编译了它的源码,但是这时得到了下面的几张图片: 图片对应的名称: 无色长条:switch_frame; 白色圆点:switch_btn_pr ...

  3. BurpSuite导出log配合SQLMAP批量扫描注入点

    sqlmap可以批量扫描包含有request的日志文件,而request日志文件可以通过burpsuite来获取, 因此通过sqlmap结合burpsuite工具,可以更加高效的对应用程序是否存在SQ ...

  4. WebGL框架 -- three.js

    http://segmentfault.com/a/1190000002421007 http://www.cnblogs.com/shawn-xie/archive/2012/08/16/26425 ...

  5. APK瘦身实践

    首发地址:http://www.jayfeng.com/2015/12/29/APK%E7%98%A6%E8%BA%AB%E5%AE%9E%E8%B7%B5/ 因为推广的需要,公司需要把APK的大小再 ...

  6. POJ 1971 统计平行四边形 HASH

    题目链接:http://poj.org/problem?id=1971 题意:给定n个坐标.问有多少种方法可以组成平行四边形.题目保证不会有4个点共线的情况. 思路:可以发现平行四边形的一个特点,就是 ...

  7. SU Demos-07NMO

    本例还不完善,不足之处,欢迎批评指正 先看readme 第1个脚本,显示速度模型 脚本#2,生成数据 脚本#3,显示合成数据 脚本#4,进行速度分析 脚本#5,动校叠加

  8. JS日期函数

    JS的日期函数有以下几个: getFullYear(); //获取当前年 getMonth(); //获取当前月,需要加1,而且只有一位数字,如果小于10需要前面加0 getDate(); //获取当 ...

  9. Android一体式(沉浸式)状态栏的实现

    注:公司开发任务适配是在4.4版本之上进行,所以此适配仅在4.4之上进行测试. 1.主要使用了第三方的开源项目SystemBarTint,github:https://github.com/jgilf ...

  10. hadoop 分布式缓存

    Hadoop 分布式缓存实现目的是在所有的MapReduce调用一个统一的配置文件,首先将缓存文件放置在HDFS中,然后程序在执行的过程中会可以通过设定将文件下载到本地具体设定如下: public s ...