Hibernate考试试卷

合集下载

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接口绑定参数的方法,说法正确的是()。

J2EE模拟 (2)

J2EE模拟 (2)

选择题(针对以下题目,选择符合题目要求的答案。

针对每一道题目,全选对,则该题得分;所选答案错误或漏选,则该题不得分。

每题2分。

)1.Hibernate对JDBC访问数据库的代码进行了封装,从而大大简化了数据访问层的代码,它是针对三层架构中的( C )解决方案。

A.表现层B. 业务逻辑层C. 持久化层D. 数据库系统2.在Spring包装Hibernate后,能够用于保存数据的方法有()。

【选三项】A. saveB. loadC. saveOrUpdateD. merge3.某web应用的上下文路径是root,配置文件web.xml中有下述片段:<servlet><servlet-name>process</servlet-name><servlet-class>slt.ProcessServlet</servlet-class></servlet><servlet-mapping><servlet-name>process</servlet-name><url-pattern>/proc/*</url-pattern></servlet-mapping>下列说法正确的有(A B)。

【选两项】A.在包slt中有一个名为ProcessServlet.class的文件B.该servlet的访问路径是http://机器IP:端口号/root/procC.该servlet的访问路径是http://机器IP:端口号/root/ProcessServletD.该servlet的访问路径是http://机器IP:端口号/root/4.一般情况下,下列哪些选项是关系数据模型与对象模型之间的匹配关系?( A B C )【选三项】A. 表对应类B. 记录对应对象C. 表的字段对应类的属性D. 表之间的参考关系对应类之间的依赖关系5.下列( D )不属于Session的方法。

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考试题及答案一、单选题(每题2分,共10分)1. Hibernate中的对象状态有以下几种?A. 瞬时态B. 持久态C. 游离态D. 以上都是答案:D2. Hibernate中哪个接口负责事务管理?A. SessionB. TransactionC. SessionFactoryD. Configuration答案:B3. 在Hibernate中,以下哪个注解用于指定类与表的映射关系?A. @EntityB. @TableC. @ColumnD. @Id答案:A4. Hibernate中的延迟加载技术是通过以下哪个接口实现的?A. SessionB. CriteriaC. QueryD. StatelessSession答案:D5. Hibernate中,以下哪个是正确的主键生成策略?A. IDENTITYB. SEQUENCEC. AUTOD. 以上都是答案:D二、多选题(每题3分,共15分)1. Hibernate中支持的关联关系有哪些?A. 一对一B. 多对一C. 多对多D. 一对多答案:A, B, C, D2. 在Hibernate中,哪些是有效的缓存策略?A. 一级缓存B. 二级缓存C. 查询缓存D. 会话缓存答案:A, B, C3. Hibernate中,哪些是有效的查询方式?A. HQL查询B. SQL查询C. Criteria查询D. Query查询答案:A, B, C, D4. Hibernate中,以下哪些是有效的集合映射类型?A. SetB. ListC. BagD. Map答案:A, B, C, D5. 在Hibernate中,以下哪些是有效的事务管理策略?A. 声明式事务B. 编程式事务C. 自动提交事务D. 手动提交事务答案:A, B三、判断题(每题1分,共5分)1. Hibernate是一个半自动ORM框架。

(错误)2. Hibernate支持多数据库方言。

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)。

题库

题库

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

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

【选三项】 A . Hibernate 是一个开放源代码的对象关系映射框架对 JDBC 进行了轻量级的对象封装 可以大大减少操作数据库的工作量 提供了数据查询机制,但没有提供恢复机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 说法正确的 有 B . HibernateC . Hibernat eHibernate 考试试题(题库)()。

【选三项】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属性值不可以使用()。

A . hiloB . nativeC . sequenceD . indentity8 、 在 Hibernate 法( )。

A . loadB . saveC . openD . delete中, generator 属性值如果是 native , A .由 Hibernate 自动以自增的方式生成标识符,每次增 量为 1B .由 Hibernate 自动以自增的方式生成标识符,每次增 量为自定义C .根据底层数据库对自动生成标识符的支持来选择 。

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

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

A .表现层中,下列 哪个选项 不属于 Session 的方 9 、 在 Hibernate则表示( )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标识被控方。

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

A .allB .false C.trueD .noneinverse17 、在Hibernate通常设置为(A.all 中,从性能方面考虑,inverse )。

属性值B .fals eC .trueD .non e18 、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 属性的默认值为()。

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

A .Configuration 类的构造方法用于将默认路径下的hibernate.cfg.xml (或hibernate.properties )配置文件中的配置信息读入到内存中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属性,用于存放Order 订单对象,在Customer.hbm.xml 文件中,可以用()元素映射orders 属性。

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

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

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

A .从第 3 条记录开始34 、 在 Hibernate 的 HQL 查询中,下列说法不正确的是 ( )。

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

相关文档
最新文档