Hibernate考试试卷

合集下载

hibernate练习题

hibernate练习题

1.下面创建Criteria对象的语句中正确的是单选A、Criteria c = query.createCriteria();B、Criteria c = query.addCriteria();C、Criteria c = session.createCriteria();D、Criteria c = session.createCriteria(User.class);2. Query对象执行查询结论正确的是多选A、list()方法返回结果为List对象,数据总量为0到多条B、uniqueResut()方法返回结果为对象或对象数组,数据总量为0到1条数据C、HQL:select userName from UserModel可以使用list()方法进行查询结果的获取D、HQL:select userName from UserModel可以使用uniqueResut()方法进行查询结果的获取3Hibernate实体对象制作规范不包含下列哪条规则单选A、声明无参公共的构造方法B、提供用于作为OID的标识属性C、为所有属性提供getter与setter方法D、声明为最终类(final修饰)4在HQL语句的参数查询中,执行以下代码,下列选项能够为参数正确赋值的操作是Query query = s.createQuery("from Customer o where =?");单选A、query.setParameter(1, "Tom");B、query.setParameter(0, "Tom");C、query.setString(0,Tom);D、query.setInteger (0,Tom);5有关Hibernate瞬时对象状态说法错误的是多选A、瞬时状态的对象具有OID,与Session对象关联B、瞬时状态的对象具有OID,不与Session对象关联C、瞬时状态的对象不具有OID,与Session对象关联D、瞬时状态的对象不具有OID,不与Session对象关联6有关QBC查询短语,下列说法正确的多选A、Restrictions.between表示范围比对B、Restrictions.eq表示等比对C、Restrictions.le表示小于等于比对D、Restrictions.ge表示大于等于比对7下列操作对一级缓存的影响描述错误的是单选A、执行delete操作时,如果对象不具有OID,将抛出异常B、执行update操作时,如果对象不具有OID,将抛出异常C、执行update操作时,如果一级缓存中已经存在有相同OID数据,将抛出异常D、执行merge操作时,如果一级缓存中已经存在有相同OID数据,将抛出异常8下列哪项不是用于配置数据库连接的配置单选A、hibernate.connection.urlB、ernameC、hibernate.show_sqlD、hibernate.connection.password9以下有关Query对象获取查询结果说法不正确的是单选A、list()方法返回结果为List集合B、list()方法返回结果数据总量为1到多条数据C、uniqueResut()方法返回结果内容为对象或对象数组D、uniqueResut()方法返回结果数据总量为0到1条数据10下列关于Hibernate缓存设置描述正确的是多选A、二级缓存默认开启,无需手工设置B、一级缓存是Session级别的缓存,不同Session对象间数据不共享C、二级缓存是SessionFactory级别的缓存,同一个SessionFactory开启的不同Session间数据共享D、二级缓存的数据首先加载到一级缓存中,然后一级缓存将数据返回给应用程序11下列哪个接口用于执行原生SQL单选A、SQLQueryB、SessionC、ListD、Query12Hibernate常用API初始化错误的是多选A、Configuration conf = Configuration.getConfiguration();B、SessionFactory sf = conf.getSessionFactory();C、Session s = sf.getSession();D、Transaction t = s.getTransaction();13下列哪些规则不能作为Hibernate持久化类定义的规范多选A、声明可访问的无参构造方法B、为所有属性提供getter与setter方法C、声明为最终类(final修饰)D、为实体模型类实现序列化接口14进行Hibernate属性配置时,不能使用下列哪种配置格式多选A、<property name="name">B、<property column="age">C、<property "address"=name "addr"=column>D、<property name="usreName" column="userName"></property>15下列OID生成策略错误的是多选A、autoB、identityC、uuidD、random16下列不属于外连接查询HQL语句的是单选A、HQL:from TeacherModel tm inner join fetch tm.studentsB、HQL:from TeacherModel tm left outer join tm.studentsC、HQL:from TeacherModel tm left outer join fetch tm.studentsD、HQL:from TeacherModel tm right outer join tm.students17以下有关Hibernate映射说法不正确的是多选A、类中的属性必须与表中的字段一一对应,全部映射B、表中的字段必须与类中的属性一一对应,全部映射C、一个类可以映射多个表,一个表可以映射多个类D、关联关系必须配置成双向的,不能只配置一边18下列关于关联关系对象模型描述错误的是单选A、一对多关系中,一方模型中添加多方模型的集合B、一对多关系中,多方模型中添加一方模型的对象C、多对多关系中,双方模型中添加对应模型的对象D、多对多关系中,双方模型中添加对应模型的集合19关于二级缓存数据加载描述正确的是多选A、load与get查询的数据进入二级缓存B、HQL查询的数据进入二级缓存C、QBC查询的数据进入二级缓存D、使用SQLQuery执行的查询数据进入二级缓存20下列哪些技术可以用于完成数据库的添加操作多选A、JDBCB、Apache DBUtilsC、struts2D、Hibernate21下列Hibernate映射配置文件命名不正确的是单选A、user.propertiesB、user.hbm.xmlC、User.hbm.xmlD、UserModel.hbm.xml22完成按照用户年龄进行查询,下列程序片段如下String hql = "from UserModel where age = ?";Query q = s.createQuery(hql);q.________(0,18);空白处可以填写的内容为多选A、setIntegerB、getIntegerC、setParameterD、getParameter23下列关于Session对象查询单一数据描述正确的是A、load方法是延迟加载,如果设置模型lazy=false或实体类设置为final修饰将无法产生代理对象B、get方法是立即加载,如果查询的数据不存在返回nullC、load方法查询的数据不存在将抛出异常D、load与get方法都可以用于查询0到多条数据24能够完成查询操作的正确HQL语句格式有哪些多选A、from UserModel where um.uuid = :uuidB、from UserModel where uuid = ?C、from UserModel um where m.uuid = ?D、from UserModel um25以下HQL语句书写语法格式错误的是单选A、select erName from UserModelB、select userName from UserModel umC、select userName from UserModel as umD、from UserModel um26持久化类的编写规则有哪些?多选A、提供一个无参数public访问控制符的构造器B、提供一个标识属性,映射数据表主键字段C、所有属性提供public访问控制符的set get 方法D、属性应尽量使用基本数据类型的包装类型27完成按用户名进行查询,程序片段如下String hql = "from UserModel where userName = ?";Query q = s.createQuery();q.________(0,”value”);空白处应该填写的内容为单选A、setB、getC、setParameterD、getParameter28下列操作哪些能完成对实体类UserModel的全数据查询Configuration conf = new Configuration().configure(); SessionFactory sf = conf.buildSessionFactory();Session s = sf.getSession();多选A、s.createQuery(from UserModel);B、s.createQuery("from UserModel");C、s.createCriteria("UserModel");D、s.createCriteria(UserModel.class);29实现Hiberante延迟加载策略产生代理对象由下列哪个包完成?单选A、javassist.jarB、ehcache.jarC、hibernate3.jarD、jta.jar30QBC查询可以用于完成等于关系的短语是单选A、Restrictions.equalsB、Restrictions.eqC、Restrictions.leD、Restrictions.ge31Hibernate的对象状态不包含下列哪一种单选A、瞬时状态B、持久化状态C、约束状态D、托管状态32已知系统中的tbl_user表对应的实体类是User,下列HQL语句中正确的是多选A、from UserB、select * from tbl_userC、select User from UserD、from User u where u.uname=”15”33下列名称可以用于作为Hibernate映射配置名的是多选A、User.cfg.xmlB、User.xmlC、UserModel.hbm.xmlD、user.properties34Hibernate级联保存集合中的对象,casecade属性应该取什么值单选A、noneB、saveC、deleteD、save-update35完成查询用户表中的信息总量,程序片段如下String hql = "select count(uuid) from UserModel";Query q = s.createQuery(hql);________ count = s.uniqueResult();空白处应该填写的内容为单选A、IntegerB、LongC、FloatD、Double36. OID生成策略不包含下列哪种单选A、assignedB、autoC、nativeD、identity37hibernate的二级缓存关于类级别的缓存说法正确的是多选A、缓存中存放的是对象的实体B、缓存中存放的是对象实体的散装数据,查询时会重新组织新的实体对象C、集合缓存要依赖于类级别的缓存,因为这里存放的是OIDD、查询缓存依赖于类级别的缓存38已知要查询数据的OID,完成查询OID为指定值的数据可以通过如下哪些方法实现多选A、load()B、loadAll()C、get()D、init()39Hibernate快照描述错误的是单选A、快照是一级缓存中的特殊区域B、快照是二级缓存中的特殊区域C、快照是自动产生的,不可以手工修改D、快照的作用是用于比对一级缓存中的数据是否进行增删改操作40以下方法不是Session接口用于进行增删改操作的是单选A、save(Object obj)B、update(Object obj)C、delete(Object obj)D、load(Class clazz, Serializable uuid)。

Hibernate内部测试-笔试试卷

Hibernate内部测试-笔试试卷

《使用Hibernate开发租房系统》内部测试-笔试试卷一、选择题(共25题,每题4分,满分100分)1.下面不属于持久化的是()。

A.把对象转换为字符串的形式通过网络传输,在另一端接收到这个字符串后能把对象还原出来B.把程序数据从数据库中读出来C.从XML配置文件中读取程序的配置信息D.把程序数据保存为文件2.下面()不属于关系—对象映射的映射信息。

A.程序包名到数据库库名的映射B.程序类名到数据库表名的映射C.实体属性名到数据库表字段的映射D.实体属性类型到数据库表字段类型的映射3.下面()不是Hibernate 映射文件中包含的内容。

(选两项)A.数据库连接信息B.Hibernate 属性参数C.主键生成策略D.属性数据类型4.下面的程序执行后没有报错,但数据总保存不到数据库,最可能的原因是()。

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-Women's Singles");medal.setType("Gold Medal");session.save(user);session.close();}A.配置文件配置有误B.没有在配置文件中包含对映射文件的声明C.映射文件配置有误D.没有开启事务5.下列属于多对一关系的是()。

(选两项)A.书和作者B.手机和生产厂家C.用户和发布的出租信息D.士兵和班长6.下面是某系统中的两个实体类,依此可以得知()。

14SCME_hibernate_模拟试题

14SCME_hibernate_模拟试题

14SCME_hibernate_模拟试题1、在Hibernate中,下列说法正确的有()。

【选三项】A.Hibernate是一个开放源代码的对象关系映射框架 B.Hibernate对JDBC进行了轻量级的对象封装C.Hibernate可以大大减少操作数据库的工作量 D.Hibernate提供了数据查询机制,但没有提供恢复机制2、关于Hibernate,下列说法错误的是()。

A.Hibernate是一个对象-关系映射工具 B.在MVC模式中,Hibernate属于控制层C.Hibernate在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作D.在Hibernate中,可以通过xml格式的配置文件保存对象-关系的映射信息3、在Hibernate中,下列关于SessionFactory说法正确的有()。

【选两项】A.它是线程安全的 B.它不是线程安全的 C.它是轻量级的 D.一个SessionFactory实例对应一个数据存储源4、在Hibernate中,下列关于Session说法正确的有()。

【选三项】A.它是线程安全的 B.它不是线程安全的 C.它是轻量级的 D.Session也被称为持久化管理器,它提供了和持久化相关的操作5、在Hibernate中,下列关于Transaction说法正确的有()。

【选三项】A.事务Transaction为应用程序指定以原子操作单元为范围的对象 B.在对数据库进行增加、修改和删除操作时一定要加上Transaction C.在对数据库进行查询操作时一定要加上Transaction D.获得Transaction的方法:Transaction tr = session.beginTransaction();6、在Hibernate中,如果数据库是MySql或者SQLServer,则generator属性值不可以使用()。

A.hilo B.native C.sequence D.indentity7、在Hibernate中,如果数据库是Oracle或者DB2,则generator属性值不可以使用()。

hibernatemybatis内部测试笔试题

hibernatemybatis内部测试笔试题

ACCP7.0内部测试学期: Y2 模块:Java考试时间: 50分钟总分数:100分注意:1、请勿在试卷上留下笔迹2、交卷时试题和答案均要上交《使用Hibernate开发租房系统》内部测试笔试题一、选择题(共25题,每题2.5分,选择一项或多项,漏选错选不得分)1.在Hibernate中,以下关于主键生成器说法错误的是()。

A.increment可以用于类型为long、short或byte的主键B.identity用于如SQL Server、DB2、MySQL等支持标识列的数据库C.sequence用于如Oracle、SQL Server等支持序列的数据库D.native由Hibernate根据底层数据库自行判断采用何种主键生成策略,是由使用的数据库生成主键的值2.在Hibernate中,关于脏检查和刷新缓存说法正确的是()。

A.当事务提交时,会发生脏检查B.Session的flush( )方法是刷新缓存的方法C.在执行Session的commit( )方法之前不会调用Session的flush( )方法D.编写代码时,调用commit( )方法之前要调用flush( )方法3.使用HQL查询所有部门信息,以下正确的是()。

A.from DeptB.select * from cn.jbit.demo.entity.DeptC.select Dept from cn.jbit.demo.entity.Dept dD.select d from Dept d4.关于Query接口的list( )和iterate( )方法,说法正确的是()。

A.执行list( )方法,查询所有符合条件的记录B.执行iterate( )方法,查询所有符合条件的记录C.执行list( )方法,查询出所有符合条件的主键值D.执行iterate ( )方法,查询出所有符合条件的主键值5.在HQL中,关于Query接口绑定参数的方法,说法正确的是()。

(完整word版)J2EE考试复习试题_struts2_spring_hibernate(答案整合完毕)

(完整word版)J2EE考试复习试题_struts2_spring_hibernate(答案整合完毕)

一、填空:1.Struts 2框架由__webWork______和___xWork_框架发展而来。

XWork是一个标准的Command模式实现,并且完全从web层脱离出来。

Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Navigation Language),IoC(Inversion of Control倒置控制)容器等。

其目的是:创建一个泛化的、可重用且可扩展的命令模式框架,而不是一个特定在某个领域使用的框架。

其特点是:1、基于一个简单的接口就可以进行灵活且可自定义的配置;2、核心命令模式框架可以通过定制和扩展拦截器来适应任何请求/响应环境;3、整个框架通过类型转换和使用OGNL的action属性验证来构建;4、包含一个基于运行时Attribute和验证拦截器的强大的验证框架。

Xwork和WebWork的关系WebWork2 被构建在XWork之上,以XWork为基础。

通过使用XWork的命令模式框架和拦截器框架,提供了一个支持Web功能、能快速构建Web应用的命令模式框架。

xwork和Webwork的交互图2.Struts 2以__过滤器__为核心,采用__拦截器__的机制来处理用户的请求。

3.构建Struts 2应用的最基础的几个类库是_struts2-core__、_commons-logging_、_xwork-core_、__freamarker___以及_ognl_。

4.Struts 2中的控制器类是一个普通的_POJO_。

5.如果要在JSP页面中使用Struts 2提供的标签库,首先必须在页面中使用taglib编译指令导入标签库,其中taglib编译指令为___ <taglib><taglib-uri>/struts-tags</taglib-uri><taglib-location>/WEB-INF/lib/struts2-core-2.0.11.1.jar</taglib-location></taglib> ________。

hibernate练习题

hibernate练习题

hibernate练习题1年。

以下语句中创建条件对象的正确语句是radioA,条件c = query . CreateCriteria();标准c =查询。

添加标准();C、条件c =会话.创建条件();D、条件c =会话创建条件(用户类);2的正确结论。

查询对象是选择大于A的对象,List()方法返回总数据为0到大于B的列表对象,uniqueResut()方法返回对象或对象数组。

数据总量为0到1条数据C,hql:selectusername from user model可以使用list()方法获取查询结果D,hql:selectusername from user model可以使用uniqueResut()方法获取查询结果3Hibernate实体对象生产规范不包括以下规则中的哪一个来选择A,构造方法B声明没有公共参数,标识属性256 所有属性的getter和setter方法D,声明为最终类(最终修饰符)4在HQL语句的参数查询中,执行以下代码。

下列选项可以正确地为参数赋值:QUERY = S . CREATE QUERY(\ radioA,query.setParameter(1,B,query.setParameter(0,C,query.setString(0,Tom);整数(0,汤姆);5关于Hibernate的瞬时对象状态是错误的。

它是为具有OID的瞬时状态的更多对象选择A,B与会话对象相关联,具有瞬时状态的对象具有OID,C不与会话对象相关联,并且具有瞬时状态的对象不具有OID。

与会话对象相关联的瞬时状态对象没有OID,6相关的QBC查询短语与会话对象不相关联,以下语句是正确的:多选A,限制。

介于表示范围比较b,限制。

eq表示相等比较C,限制。

le表示小于或等于比较d,限制。

ge表示大于或等于比较7年,以下操作对一级缓存的影响被错误地描述为| 1执行删除操作时,如果对象没有OID,将引发异常b。

Hibernate复习题1含答案要点

Hibernate复习题1含答案要点

美斯坦福在线考试系统荆州理工G3 Hibernate科目: SCCEG3Hibernate总分: 100分时间: 60分钟一、单选题(共45题,每题2分,说明:选择一项正确的答案)1、下面关于Hibernate的说法,错误的是()A、Hibernate是一个“对象-关系映射”的实现B、Hibernate是一种数据持久化技术C、Hibernate是JDBC的替代技术他是对JDBC做了轻量级的对象封装D、使用Hibernate可以简化持久化层的编码参考答案: C2、在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是()A、配置客户和订单关联的cascade属性为save-updateB、配置客户和订单关联的cascade属性为allC、设置多对一关联的inverse属性为trueD、设置多对一关联的inverse属性为false参考答案: B详解3、下面一对多关联的配置中,存在哪些错误()<set name="orders" inverse="false" cascade="true"><one-to-many class="com.x.entity.Order"column="customer_id" /></set>A、inverse属性不可以设置为falseB、cascade属性不可设置为trueC、class="com.x.entity.Order"应为type="com.x.entity.Order"D、column属性不可再<one-to-many>节点内设置参考答案: B4、下面创建Criteria对象的语句中正确的是()A、Criteria c = query.createCriteria();B、Criteria c = query.addCriteria();C、Criteria c = session.createCriteria();D、Criteria c = session.createCriteria(User.class);参考答案: D5、下面关于Hibernate映射文件配置中dynamic-update属性说法正确的是()详解A、动态的修改,如果为true,只改变有改变的属性B、动态的修改,如果为true,只改变没有改变过的属性C、动态的修改,如果为true,改变所有的属性D、以上说法都错参考答案: A6、下面关系Hibernate对象的状态说话正确的是()临时持久化游离A、Hibernat的对象只有一种状态B、Hibernat的对象有2种状态C、Hibernat的对象有3种状态D、Hibernat的对象有4种状态参考答案: C7、Hibernate对象从瞬时到持久状态转换的方式有()。

Hibernate考试试卷

Hibernate考试试卷

Hibernate考试试题(题库)1、在Hibernate中,下列说法正确的有()。

【选三项】A.Hibernate是一个开放源代码的对象关系映射框架B.Hibernate对JDBC进行了轻量级的对象封装C.Hibernate可以大大减少操作数据库的工作量D.Hibernate提供了数据查询机制,但没有提供恢复机制2、关于Hibernate,下列说法错误的是()。

A.Hibernate是一个对象-关系映射工具B.在MVC模式中,Hibernate属于控制层C.Hibernate在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作D.在Hibernate中,可以通过xml格式的配置文件保存对象-关系的映射信息3、在Hibernate中,下列关于SessionFactory说法正确的有()。

【选两项】A.它是线程安全的B.它不是线程安全的C.它是轻量级的D.一个SessionFactory实例对应一个数据存储源4、在Hibernate中,下列关于Session说法正确的有()。

【选三项】A.它是线程安全的B.它不是线程安全的C.它是轻量级的D.Session也被称为持久化管理器,它提供了和持久化相关的操作5、在Hibernate中,下列关于Transaction说法正确的有()。

【选三项】A.事务Transaction为应用程序指定以原子操作单元为范围的对象B.在对数据库进行增加、修改和删除操作时一定要加上TransactionC.在对数据库进行查询操作时一定要加上TransactionD.获得Transaction的方法:Transaction tr = session.beginTransaction();6、在Hibernate中,如果数据库是MySql或者SQLServer,则generator属性值不可以使用()。

A.hiloB.nativeC.sequenceD.indentity7、在Hibernate中,如果数据库是Oracle或者DB2,则generator属性值不可以使用()。

hibetnate试题

hibetnate试题

hibetnate试题1.若数据库是Oracle或者DB2,则以下generator属性值不能使用的是(B)。

A.nativeB.indentityC.hiloD.sequence2.Hibernate增加数据时可以调用session的(AC)方法。

A.saveB.updateC.deleteD.saveOrUpdate3.使用Hibernate技术实现数据库持久化时,一下不在Hibernate 配置文件中的是(D).A.数据库连接信息B.数据库类型(Dialect)C.show_sql参数D.数据库表及实体的映射信息4.Hibernate对JDBC访问数据库的代码进行封装,从而大大简化了数据访问层的重复性代码,是针对三层架构中(B)的解决方案。

A.表现层B.业务逻辑层C.持久化层D.数据库系统5.三层结构是如今最为典型的一种应用软件分层结构,三层分别为(ABD)A.表现层B.业务逻辑层C.持久化层D.数据库系统6.ORM解决的主要问题就是对象-关系的映射,以下关于面向对象概念与面向关系概念的对应关系说法正确的是(AC)A.类对应表B.对象对应表C.属性对应表的列(字段)D.属性对应表表的行(记录)7.关于依赖注入,以下说法正确的是(CD)A.依赖注入是一种设计开发模式B.依赖注入使得组件之间相互依赖,互相制约C.依赖注入提倡使用接口编程D.依赖注入使得可以独立开发各个组件,然后根据组件之间的依赖关系组装8.级联删除时,cascade属性是(AC)。

A.allB.saveC.deleteD.save-update9.cascade的属性值有(ACD)A.allB.saveC.deleteD.save-update10.inverse属性值为(C)是标识主控方。

A.allB.falseC.trueD.none11.从性能考虑,inverse属性值一般设置为(C)A.allC.trueD.none12.使用Hibernate是Teacher,Student类的代码如下:public class Teacher{private int teacherId;private String teacherName;//getter,setter方法……}public class Student{private int StudentId;private String StudentName;private Teacher teacher;//getter,setter方法}在Student.hbm.xml映射文件中,下列配置代码正确的是(D)。

Hibernate考试试卷

Hibernate考试试卷

Hibernate考试试题(题库)1、在Hibernate中,下列说法正确的有()。

【选三项】A.Hibernate是一个开放源代码的对象关系映射框架B.Hibernate对JDBC进行了轻量级的对象封装C.Hibernate可以大大减少操作数据库的工作量D.Hibernate提供了数据查询机制,但没有提供恢复机制2、关于Hibernate,下列说法错误的是()。

A.Hibernate是一个对象-关系映射工具B.在MVC模式中,Hibernate属于控制层C.Hibernate在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作D.在Hibernate中,可以通过xml格式的配置文件保存对象-关系的映射信息3、在Hibernate中,下列关于SessionFactory说法正确的有()。

【选两项】A.它是线程安全的B.它不是线程安全的C.它是轻量级的D.一个SessionFactory实例对应一个数据存储源4、在Hibernate中,下列关于Session说法正确的有()。

【选三项】A.它是线程安全的B.它不是线程安全的C.它是轻量级的D.Session也被称为持久化管理器,它提供了和持久化相关的操作5、在Hibernate中,下列关于Transaction说法正确的有()。

【选三项】A.事务Transaction为应用程序指定以原子操作单元为范围的对象B.在对数据库进行增加、修改和删除操作时一定要加上TransactionC.在对数据库进行查询操作时一定要加上TransactionD.获得Transaction的方法:Transaction tr = session.beginTransaction();6、在Hibernate中,如果数据库是MySql或者SQLServer,则generator属性值不可以使用()。

A.hiloB.nativeC.sequenceD.indentity7、在Hibernate中,如果数据库是Oracle或者DB2,则generator属性值不可以使用()。

题库

题库

考试题库1、在Hibernate中,下列说法正确的有()。

【选三项】A.Hibernate是一个开放源代码的对象关系映射框架B.Hibernate对JDBC进行了轻量级的对象封装C.Hibernate可以大大减少操作数据库的工作量D.Hibernate提供了数据查询机制,但没有提供恢复机制2、关于Hibernate,下列说法错误的是()。

A.Hibernate是一个对象-关系映射工具B.在MVC模式中,Hibernate属于控制层C.Hibernate在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作D.在Hibernate中,可以通过xml格式的配置文件保存对象-关系的映射信息3、在Hibernate中,下列关于SessionFactory说法正确的有()。

【选两项】A.它是线程安全的B.它不是线程安全的C.它是轻量级的D.一个SessionFactory实例对应一个数据存储源4、在Hibernate中,下列关于Session说法正确的有()。

【选三项】A.它是线程安全的B.它不是线程安全的C.它是轻量级的D.Session也被称为持久化管理器,它提供了和持久化相关的操作5、在Hibernate中,下列关于Transaction说法正确的有()。

【选三项】A.事务Transaction为应用程序指定以原子操作单元为范围的对象B.在对数据库进行增加、修改和删除操作时一定要加上TransactionC.在对数据库进行查询操作时一定要加上TransactionD.获得Transaction的方法:Transaction tr = session.beginTransaction();6、在Hibernate中,如果数据库是MySql或者SQLServer,则generator属性值不可以使用()。

A.hiloB.nativeC.sequenceD.indentity7、在Hibernate中,如果数据库是Oracle或者DB2,则generator属性值不可以使用()。

Hibernate试题

Hibernate试题

一、选择题(每题2分共22分)(1)一般情况下,关系数据模型与对象模型之间有哪些匹配关系(多选)A)表对应类 B)记录对应对象 C)表的字段对应类的属性D)表之间的参考关系对应类之间的依赖关系(2)以下关于SessionFactory的说法哪些正确?(多选)A)对于每个数据库事务,应该创建一个SessionFactory对象B)一个SessionFactory对象对应一个数据库存储源。

C)SessionFactory是重量级的对象,不应该随意创建。

如果系统中只有一个数据库存储源,只需要创建一个。

D)SessionFactory的load()方法用于加载持久化对象(3)元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(单选)A)none B)save C)delete D)save-update(4)以下哪些属于Session的方法?A)load()B)save()C)delete()D)update()E)open()F)close()(5)以下程序的打印结果是什么?(单选)1.tx = session.beginTransaction();2.Customer c1=(Customer)session.load(Customer.class,new Long(1));3.Customer c2=(Customer)session.load(Customer.class,new Long(1));4.System.out.println(c1==c2);mit();6.session.close();A)运行出错,抛出异常B)打印falseC)打印true(6)以下程序代码对Customer的name属性修改了两次:1.tx = session.beginTransaction();2.Customer customer=(Customer)session.load(Customer.class,3.new Long(1));4.customer.setName(\"Jack\");5.customer.setName(\"Mike\");mit();执行以上程序,Hibernate需要向数据库提交几条update语句?(单选)A)0 B)1 C)2 D)3(7)在持久化层,对象分为哪些状态?(多选)A)临时状态 B)独立状态 C)游离状态 D)持久化状态(8)对于以下程序,Customer对象在第几行变为持久化状态?(单选)1.Customer customer=new Customer(); //line12.customer.setName(\"Tom\"); //line23.Session session1=sessionFactory.openSession(); //line34.Transaction tx1 = session1.beginTransaction(); //line45.session1.save(customer); //line4mit(); //line57.session1.close(); //line6A) line1 B)line2 C)line3 D)line4 E)line5 F)line6(9)对于以下程序,Customer对象在第几行变为游离状态?(单选)1.Customer customer=new Customer(); //line12.customer.setName(\"Tom\"); //line23.Session session1=sessionFactory.openSession(); //line34.Transaction tx1 = session1.beginTransaction(); //line45.session1.save(customer); //line4mit(); //line57.session1.close(); //line6A) line1 B)line2 C)line3 D)line4 E)line5 F)line6(10)关于HQL与SQL,以下哪些说法正确?(多选)A)HQL与SQL没什么差别B)HQL面向对象,而SQL操纵关系数据库C)在HQL 与SQL中,都包含select,insert,update,delete语句D)HQL仅用于查询数据,不支持insert,update和delete语句(11)事务隔离级别是由谁实现的?(单选)A)Java应用程序 B)Hibernate C)数据库系统 D)JDBC驱动程序二、简答题(每题6分共48分)1.Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系)2. Hibernate是如何延迟加载?3.hibernate优点4.简答Hibernate的缓存机制5.Hibernate对象的三种状态是什么?6.session.load()和session.get()的区别7.如何优化Hibernate?8.在数据库中条件查询速度很慢的时候,如何优化?三.论述题(每题15分共30分)1.Hibernate的主键生成机制2.Hibernate工作原理及为什么要用?。

Hibernate机试试卷1

Hibernate机试试卷1

《使用Hibernate开发租房系统》内测机试(三)题目:图书信息管理系统一、语言和环境A、实现语言JavaB、环境要求JDK1.6、MyEclipse、Tomcat7.*、Oracle11g二、功能要求使用Hibernate实现图书信息管理功能,Oracle11g作为后台数据库,该系统包括查看图书信息列表和新增图书信息两大功能,具体要求如下:打开图书信息列表页面,以列表方式显示所有图书信息,列表使用隔行变色样式,并实现分页功能。

程序运行界面如图-1所示。

图-1在图书信息列表页面下面,有新增图书超链接,进入新增图书信息页面。

如图-2所示。

在新增图书页面中,图书类别设置为下拉列表选项,下拉列表的值为“选择所属分类、计算机/软件、小说/文摘、杂项”,默认下拉列表框显示为“选择所属分类”。

图-2点击“增加图书”按钮后。

提交表单时使用JavaScript对图书的名称、作者以及购买时间和图书分类进行验证,如图-3,图-4所示。

图-3图-4图书信息填写完整后,点击增加按钮,进行图书信息增加,显示添加后的图书信息,列表右上方显示“添加图书信息成功”的提示语句。

如图-5所示。

图-5三、数据库设计数据库表名称及要求:四、具体要求及推荐实现步骤1、建立数据表BookManage,创建序列,添加测试数据(至少3条)2、使用MyEclipse创建Web项目BookManage,导入数据库驱动包和Hibernate的jar包,在源文件夹中创建3个包:entity包用于存放持久化类,dao包用于存放数据访问接口和实现类,biz包用于存放业务逻辑接口和实现类,web包用于存放Servlet类。

3、创建持久化类和对应的映射文件A、编写BookManage表对应的持久化类BookManageB、编写持久化类的映射文件BookManage.hbm.xml4、创建DAO接口及其实现类。

在实现类中使用Hibernate完成相关数据库操作。

Hibernate 考试题

Hibernate 考试题

Hibernate 考试题一.填空题:1. 对象关系映射(ORM)的基本原则是:类型(class)映射(),属性(property)映射(),关联关系(association)映射(),类型的实例或对象(instance | object)映射()。

2. Hibernate应用通常由四个部分组成,它们是使用Hibernate API的程序和(、、)。

3. Hibernate应用缺省的XML格式的配置文件名是(), 放置在()下;该配置文件的根元素是(),根元素的子元素是();配置数据库方言的属性名是();配置数据库连接的四种属性名是(、、、);配置映射资源的元素是(),如果映射用XML文件表示,用属性()表示,如果映射用标注(annotation)表示,用属性()表示。

4. Hibernate XML映射文件的根元素是();此根元素下主要的子元素是();映射实体类中表示主键的属性的元素是();映射实体类中普通属性的元素是();映射一对一关联关系的元素是();映射多对一关联关系的元素是();表示多对多关系用集合元素,这些集合元素是();描述外键用元素(); 如果一个类型不是实体,但它是某个实体的组成部分,我们用元素()表示;在描述继承关系时,如果用一张表对应整个类层次结构子类型用元素()描述,如果每个子类型对应各自的表子类型用()描述,如果只有真正的可实例化的子类型才对应表则子类型可用元素()或元素()描述;代表双向关联关系时表示是否维护表中外键关系的属性名是();代表级联操作的属性名是();使用乐观锁时我们通常会在实体类型中增加一整型或日期型的属性,在影射文件中用元素(或)描述。

5. 在Hibernate XML影射文件中描述主键生成机制用元素(),其属性描述了主键的生成策略,至少写出三种策略名(、、)。

6. 在Hibernate XML影射文件中级连操作的属性值至少写出三个(、、)。

7. 在Hibernate XML影射文件中描述HQL语句所用元素为()。

Struts和Hibernate测试题

Struts和Hibernate测试题

1一下关于struts的描述中,不正确的是()A.struts 是一个基于JAVA EE的MVCB.struts2的框架配置文件是struts-configxmlC.struts2的控制组建核心包括核心控制和业务控制器D.在struts中解决中文乱码可以通过修改struts。

I18n。

encoding的值为GBK来实现2.不属于Struts2的动作类的常量返回值的是()A.success B.Input C.Never D.login3.一下不属于Struts2动作执行的结果类型是()a.Action b.Redirect c.RedirectAction d.dispatcher4.在struts.xml中。

假如在一个package中没有配置namespace,那么在其中配置一个Action 名字叫做login,它的result是这样配置的<result>/login.jsp</result>,已知在此配置文件中还有另一个name为user的package其中也有一个Action名字为login,它的result是这样配置的<result>/loginUser.jsp</result>那么在以下什么情况下将能访问到login.jspA.在根路径后输入/loginB.在根路径后输入/user/loginC.在根路径后输入/login/userD.在根路径后输入/abc/login5.正规开发中,在使用struts2时定义Action使用哪种方式。

A.直接定义Action类。

B.从ActionSupport继承。

C.从Action继承。

D.实现Action接口。

6.不同的线程在调用Action时创建几个Action实例。

A.1个B.2个C.每个线程创建1个。

D.可以自定义配置。

7.struts2的体系结构主要包括那几个部分()A.模型层B.struts控制器组件C。

Hibernate框架技术习题

Hibernate框架技术习题

一、笔试部分(每题10分,共5×12分=60分)1、如何理解ORM和Hibernate的持久化对象?2、如何理解Hibernate的Configuration、SessionFactory、Session对象?Configuration: (1)当创建一个SessionFactory的时候,Configuration实例允许应用程序使用指定的资源文件和映射文件,通常一个应用程序将创建唯一的Configuration,创建一个唯一的SessionFactory,接着创建客户端请求服务的线程所需要的Session实例。

(2)只被当做初始化一次,Sessionfactory不可改变,不能保留任何信息。

(3)其中该对象里有个方法叫buildSessionFactory(),作用:在这个Configuration对象里使用资源文件和映射文件,因此改变这个Configuration后,创建的SessionFactory将不受影响。

Session:是在java应用程序和Hibernate之间运行的主要接口。

主要Session的方法是为映射的实体类对象提供创建,读,删操作。

一个实例可能存在三种状态:A:transient(短暂态):没有进行持久化,也没连接任何Session。

B:persistent(持久态):连接了唯一的Session。

C:detached(释放态):持久性过了,没有与任何Session关联。

SessionFactory:它的主要作用就是创建Session实例,通常一个应用程序有一个唯一的SessionFactory实例和从这个SessionFactory里包含客户端请求服务所需要的Session。

一个SessionFactory的内部状态时不可以改变的只要它被创建,这个内部状态就被决定了,这种内部状态包含了所有的对象映射关系的元数据3、试绘出Hibernate的体系结构图并加以说明。

2018-2019学年第一学期《hibernate+spring》期末考试

2018-2019学年第一学期《hibernate+spring》期末考试

2018-2019学年第一学期《hibernate+spring 》期末考试适用班级:1701,1702,1703,1704,17春1、Hibernate 框架的主要作用:A 、实现客户端请求处理。

B 、处理数据库操作。

C 、业务逻辑的描述。

D 、页面展示和控制转发。

2、在Hibernate 中,从性能方面考虑,inverse 属性值通常设置 为( ):A .AllB .falseC .trueD .None3、在Hibernate 中,当cascade 属性值为()时,表示不进行级 联操作:A 、AllB .noC .noneD .delete4、在Hibernate 的HQL 查询中,setFirstResults(3)方法中参数 值3指的是():A 、从第3条记录开始B 、从第4条记录开始C 、查询3条记录D 、查询4条记录 5、Spring 框架的AOP 说法正确的是:A 、AOP 是面向切面编程,提高代码的耦合度(硬编码模式)。

B 、AOP 技术通过私有属性和setter 方法实现。

C 、AOP 和OOP 同属于纵向编程模式。

D 、AOP 是面向切面编程,提高代码的高内聚低耦合。

6、Hibernate 框架的sessionFactory 主要作用是:A 、能够通过sessionFactory 生成一个有效session 数据库连 接对象。

B 、sessionFactory 可以生成很多客户端的会话连接。

C 、sessionFactory 专门用于连接数据库并执行增删改操作。

D 、Hibernate 只能通过sessionFactory 获取数据库连接对象。

7、Spring 框架中的依赖注入技术的优势:A 、由Spring 框架托管完成执行过程中所依赖对象的创建。

B 、硬编码模式生成所有类对象,通过依赖设置建立关系。

C 、提高代码的容错能力。

D 、简化编程,提高代码安全性。

8、执行下面的hql 查询,关于返回值的说法,正确的是:select ername,erid fromer u where u is not nullA 、语法错误,不能执行。

Hibernate-测试题目

Hibernate-测试题目

--------------------------------------装--------------------------------------订------------------------------线----------------------------------------**学院课程考试试卷课程名称:《Hibernate:使用Hibernate&EJB开发持久层企业及应用》(A)卷年级:班级:姓名:_______________ 学号:_________________ 考试(考查) 闭卷题号1-20 21-40 41-50 总分分数选择题(每题2分,共计100分)1.在三层结构中,数据访问层承担的责任是()。

BA.定义实体类B.数据的增删改查操作...C.业务逻辑的描述D.页面展示和控制转发2.下面关于Hibernate的说法,错误的是()。

CA.Hibernate是一个“对象-关系映射”的实现B.Hibernate是一种数据持久化技术C.Hibernate是JDBC的替代技术…D.使用Hibernate可以简化持久化层的编码3.Hibernate配置文件中,不包含下面的()。

[选两项]A.“对象-关系映射”信息…B.实体间关联的配置…C.show_sql等参数的配置D.数据库连接信息4.在Hibernate关系映射配置中,inverse=true属性的含义是( C )。

A.定义在<one-to-many>节点上,声明要负责关联的维护B.声明在<set>节点上,声明要对方负责关联的维护…C.定义在<one-to-many>节点上,声明对方要负责关联的维护D.声明在<set>节点上,声明要负责关联的维护5.在使用了Hibernate的系统中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下面方法可行的是( B )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Hibernate考试试题(题库)1、在Hibernate中,下列说法正确的有()。

【选三项】A.Hibernate是一个开放源代码的对象关系映射框架B.Hibernate对JDBC进行了轻量级的对象封装C.Hibernate可以大大减少操作数据库的工作量D.Hibernate提供了数据查询机制,但没有提供恢复机制2、关于Hibernate,下列说法错误的是()。

A.Hibernate是一个对象-关系映射工具B.在MVC模式中,Hibernate属于控制层C.Hibernate在JDBC的方式上进行封装,以简化JDBC方式繁琐的编码工作D.在Hibernate中,可以通过xml格式的配置文件保存对象-关系的映射信息3、在Hibernate中,下列关于SessionFactory说法正确的有()。

【选两项】A.它是线程安全的B.它不是线程安全的C.它是轻量级的D.一个SessionFactory实例对应一个数据存储源4、在Hibernate中,下列关于Session说法正确的有()。

【选三项】A.它是线程安全的B.它不是线程安全的C.它是轻量级的D.Session也被称为持久化管理器,它提供了和持久化相关的操作5、在Hibernate中,下列关于Transaction说法正确的有()。

【选三项】A.事务Transaction为应用程序指定以原子操作单元为范围的对象B.在对数据库进行增加、修改和删除操作时一定要加上TransactionC.在对数据库进行查询操作时一定要加上TransactionD.获得Transaction的方法:Transaction tr = ();6、在Hibernate中,如果数据库是MySql或者SQLServer,则generator属性值不可以使用()。

A.hiloB.nativeC.sequenceD.indentity7、在Hibernate中,如果数据库是Oracle或者DB2,则generator属性值不可以使用()。

A.hiloB.nativeC.sequenceD.indentity8、在Hibernate中,下列哪个选项不属于Session的方法()。

A.loadB.saveC.openD.delete9、在Hibernate中, generator属性值如果是native,则表示()。

A.由Hibernate自动以自增的方式生成标识符,每次增量为1B.由Hibernate自动以自增的方式生成标识符,每次增量为自定义C.根据底层数据库对自动生成标识符的支持来选择。

D.由Java应用程序负责生成标识符10、Hibernate增加数据的时候,可以调用session的()方法。

【选两项】A.saveB.updateC.addD.saveOrUpdate11、Hibernate对JDBC访问数据库的代码进行了封装,从而大大简化了数据访问层的重复性代码,它是针对三层架构中()的解决方案。

A.表现层B.业务逻辑层C.持久化层D.数据库系统12、Hibernate是一个优秀的Java持久化层解决方案,那么数据的持久化指的是()。

A.数据在程序退出后就不复存在B.数据在程序退出后以文件等形式保存在存储设备中C.数据的内容是不变的,处于静态中D.数据的内容是变化的13、下列选项不属于持久化的是()。

A.将对象转换为字符串的形式通过网络传输,在另一端接收到该字符串后能将对象还原B.将程序数据从数据库中读取出来C.从XML配置文件中读取程序的配置信息D.将程序数据保存为文件14、使用Hibernate 技术实现数据库持久化时,下列()不在Hibernate配置文件中。

A.数据库连接信息B.数据库类型(dialect)C.show_sql参数D.数据库表和实体的映射信息15、在Hibernate中,inverse属性值为()时,会标识被控方。

A.allB.falseC.trueD.none16、在Hibernate中,如果需要标识主控方,则inverse属性值应为()。

A.allB.falseC.trueD.none17、在Hibernate中,从性能方面考虑,inverse属性值通常设置为()。

B.falseC.trueD.none18、Hibernate通过映射文件中的<generator>子元素来设定标识符生成器,下列选项哪些是Hibernate提供的内置实现()。

【选三项】A.hiloB.nativeC.assignD.indentity19、三层结构是一种典型的应用软件分层结构,这三层分别是()。

【选三项】A.表述层B.业务逻辑层C.控制层D.数据层20、持久化技术封装了数据访问的细节,为大部分业务逻辑提供了面向对象的API。

数据持久化具有以下3个方面的特点,分别是()。

【选三项】A.通过持久化技术能够减少访问数据库中数据的次数,提供应用程序速度()B.提高代码的可重用性C.松耦合,使持久化的实现不依赖于底层数据库及上层业务逻辑D.具有更好的可扩展性21、在ORM中,面向对象概念中的对象与面向关系概念中的()相对应。

A.表B.表的行C.表的列D.表中行的数据22、一般情况下,关系数据模型和对象模型之间有哪些匹配关系()。

【选两项】A.表对应对象B.记录对应对象C.表的字段对应类方法D.表之间的参考关系对应类之间的依赖关系23、在Hibernate中,一个持久化类的实例可能存在的状态有哪些()。

【选三项】A.瞬态B.持久态C.隔离态D.游离态24、在Hibernate的映射文件中,id节点的property元素的()表示指定类的属性映射的表的字段名。

A.nameB.typeC.columnD.lazy25、在Hibernate的实体类映射文件中,class节点下必须有一个id节点,其中unsaved-value属性的默认值为()。

B.noneC.tureD.false26、下列选项关于Configuration的说法不正确的是()。

A.Configuration类的构造方法用于将默认路径下的(或)配置文件中的配置信息读入到内存中B.Configuration对象用于配置并启动HibernateC.获得Configuration的方法:Configuration config = new Configuration();D.Hibernate应用通过Configuration实例指定对象-关系映射文件的位置或者动态配置Hibernate 的属性27、在Hibernate中,当cascade属性值为()时,表示不进行级联操作。

A.allB.noC.noneD.delete28、在Hibernate中,如果需要进行级联删除,则cascade属性值可为()。

【选两项】A.allB.save-updateC.noneD.delete29、在Hibernate中,要想在删除某个客户数据的同时删除该客户对应的所有订单数据,下列方法可行的有()。

【选两项】A.配置客户和订单关联的cascade属性为save-updateB.配置客户和订单关联的cascade属性为allC.设置多对一关联的inverse属性为trueD.设置多对一关联的inverse属性为false30、在Hibernate中,<set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,则cascade属性应该取什么值()。

A.noneB.saveC.save-updateD.delete31、在Hibernate中,Customer类中有一个Set类型的orders属性,用于可以用()元素映射orders属性。

A.<set>B.<one-to-many>C.<many-to-one>D.<property>32、在Hibernate中,下列一对多关联的配置中,存在哪些错误()。

【选两项】<set name="orders" inverse="false" cascade="true">column="customer_id" /></set>A.inverse属性不可以设置为falseB.cascade属性不可以设置为trueC.应为D.column属性不可以在<one-to-many>节点内设置33、在Hibernate的HQL查询中,下列说法正确的是()。

A.可以调用用户自定义函数B.不可以调用用户自定义函数C.支持子查询D.支持分页查询34、在Hibernate的HQL查询中,下列说法不正确的是()。

A.在Hibernate3中,可以使用update、delete子句B.在Hibernate3中,不可以使用update、delete子句C.HQL是基于SQL的D.HQL提供了更多面向对象的封装35、在Hibernate的HQL查询中,setMaxResults(3)方法中参数值3指的是()。

A.从第3条记录开始B.从第4条记录开始C.查询3条记录D.查询4条记录36、在Hibernate的HQL查询中,setFirstResults(3)方法中参数值3指的是()。

A.从第3条记录开始B.从第4条记录开始C.查询3条记录D.查询4条记录37、下面代码的执行效果是()。

String hql = "from TblStudent s order by asc";Query query = (hql);(0);(5);return ();A.返回分数最高的5个学生B.返回分数最高的6个学生C.返回分数最低的5个学生D.返回分数最低的6个学生38、在Hibernate的HQL查询中,下列说法不正确的是()。

A.HQL子句本身的大小写没有差异,但类名和属性名必须区分大小写B.HQL支持where子句C.HQL支持as子句D.where、as关键字区分大小写39、在Hibernate的HQL查询中,有数据库表(dept)对应的对象名称为Dept,下列HQL写法正确的有()。

【选两项】A.String hql = "from dept as model";B. ";C.String hql = "from Dept as model";D.String hql = "from dept ";40、关于HQL查询,下列说法正确的有()。

【选两项】A.HQL查询的select子句中必须区分大小写B.HQL支持不统计函数C.HQL支持仅查询对象的某几个属性,查询结果保存于Object数组中D.HQL查询为官方推荐的查询方式41、在Hibernate中,下面代码实现了对Book实体中title属性的模糊查询,则下列选项中说法正确的是()。

相关文档
最新文档