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_模拟试题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内部测试笔试题
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)
选择题(针对以下题目,选择符合题目要求的答案。
针对每一道题目,全选对,则该题得分;所选答案错误或漏选,则该题不得分。
每题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含答案要点
美斯坦福在线考试系统荆州理工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考试题及答案一、单选题(每题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试题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属性值不可以使用()。
hibernate考试题及答案
hibernate考试题及答案一、单选题(每题2分,共10分)1. Hibernate中,哪个接口负责对象的持久化操作?A. SessionFactoryB. SessionC. TransactionD. Configuration答案:B2. 在Hibernate中,以下哪个是正确的实体类注解?A. @EntityB. @TableC. @ColumnD. @Id答案:A3. Hibernate中,哪个方法用于获取当前Session?A. getCurrentSession()B. openSession()C. closeSession()D. flush()答案:A4. 在Hibernate中,以下哪个是正确的级联策略?A. CascadeType.ALLB. CascadeType.NONEC. CascadeType.PERSISTD. CascadeType.MERGE答案:A5. Hibernate中,哪个类负责管理数据库方言?A. DialectB. SessionFactoryC. SessionD. Transaction答案:A二、多选题(每题3分,共15分)1. Hibernate中,以下哪些是事务管理的方法?A. beginTransaction()B. commit()C. rollback()D. setRollbackOnly()答案:ABCD2. 在Hibernate中,以下哪些是有效的查询方式?A. HQL(Hibernate Query Language)B. SQLC. Criteria APID. JPQL(Java Persistence Query Language)答案:ACD3. Hibernate中,以下哪些是正确的缓存策略?A. read-onlyB. nonstrict-read-writeC. read-writeD. transactional答案:ABCD4. 在Hibernate中,以下哪些是正确的关联关系?A. OneToOneB. ManyToOneC. OneToManyD. ManyToMany答案:ABCD5. Hibernate中,以下哪些是正确的实体状态?A. transientB. persistentC. detachedD. deleted答案:ABCD三、判断题(每题1分,共5分)1. Hibernate是一个半自动ORM框架。
Hibernate试题
Hibernate&EJB考试试题1、下面关于Hibernate说法正确的是()(选择两项)A)Hibernate是ORM的一种实现方式B)Hibernate不要JDBC的支持C)属于控制层D)属于数据持久层2、下面关于ORM的说法错误的是()(选择两项)A)对象关系映射,让现实中的对象同数据库的表产生映射B)对象关系映射,让类同表产生关系C)对象关系映射,让类同记录产生关系D)对象关系映射,让类中的属性同表中的列产生关系3、下面关于Hibernate中Session的说法正确的是()(选择两项)A)Session是轻量级的,可以随意的创建和销毁B)Session是重量级的,不能随意的创建和销毁C)Session是线程安全的D)Session不是线程安全的4、在Hibernate中,一下()不属于session的方法A、close() B. open() C. update() D. delete()5、下面关于Hibernate中load和get方法说法正确的是()A)这两个方法是一样的,没有任何的区别B)这两个方法不一样,laod先找缓存,再找数据库C)这两个方法不一样,get先找缓存,再找数据库D)以上说法都不对6、在Hibernate中修改对象的说话错误的是()A)只能利用update方法来做修改B)可以利用saveOrUpdate方法来做修改C)可以利用HQL语句来做修改D)不能利用HQL语句来修改7、下面关于Hibernate中Transaction的使用说法正确的是()(选择两项)A)Transaction是可有可无的B)Transaction在做查询的时候是可有可无的C)Transaction在做修改的时候是可有可无的D)Transaction在做修改的时候是必须的8、使用Hibernate技术实现数据持久化时,下面()内容不在H ibernate配置文件中配置(选择一项)A) 数据库连接信息B) 数据库类型(dialect)C) show_sql参数D) 数据库表和实体的映射信息9、关于Hibernate中show_sql配置说法正确的是()(选择两项)A)默认值为trueB)默认值为falseC)为true时表示在后台打印出SQL语句D)为false表示在后台打印出SQL语句10、关于Hibernate中关系的说话正确的是()A)一对多必须用Set来映射B)多对一必须用Set来映射C)一对多可以用Set来映射,也可以用List、Map来映射D)多对一必须用Set来映射,也可以用List、Map来映射11、从SessionFactory中得到Session的方法是()A)getSessionB)openSessionC)currentSessionD)以上都不是12、在Hibernate映射文件的ID的配置中,主键生成器native的说法正确的是()A)包括desc、asc和identityB)包括desc、asc和sequenceC)包括increment、sequence、hilo和identityD)包括sequence、hilo和identity13、下列关于延迟加载说法正确的是()(选择两项)A)lazy="true"表示采用延迟加载B)lazy="false"表示采用延迟加载C)Lazy默认情况下位trueD)Lazy默认情况下位false14、在多对一得配置中,关于fetch的配置说法正确的是()A)其值可以是true或falseB)其值可以是join或selectC)其值可以是lazy或inverseD)以上都不对15、Hibernate 对JDBC访问数据库的代码做了封装,从而大大简化了数据访问的重复性代码,它是针对三层架构中( )的解决方案A)表现层B)业务逻辑层C)持久化层D)数据库系统16、在Hibernate中,下面代码实现了对TblFwxx实体中title属性的模糊查询,则下列选项的说法正确的是()Session session=this.getSession();String hql=”from TblFwxx fw where fw.title like ?”;//(1)Query query=session.createQuery(hql);//(2)query.setString(0,”%健翔桥%”)//(3)List list=query.list();//(4)A)第(1)行TblFwxx和fw间必须有as关键字B)第(2)行没有错误C)第(3)行应该为:query.setString(a,”健翔桥”);D)第(4)行应该为List list=query.executeQuery();17、下面关于数据持久化概念的描述,错误的是()。
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开发租房系统》内测机试(三)题目:图书信息管理系统一、语言和环境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-Struts测试题(带答案)
(选择多项) 1∙A:∙B:∙C:∙D:(选择二项) 2∙A:∙B:∙C:∙D:(选择一项) 3∙B:∙C:∙D:(选择一项) 4∙A:∙B:∙C:∙D:(选择一项) 5∙A:∙B:∙C:(选择一项) 6∙A:∙B:∙C:∙D:(选择一项) 7∙A:∙B:∙C:∙D:(选择一项) 8∙A:∙C:∙D:(选择二项) 9∙A:∙B:∙C:∙D:(选择一项) 10∙A:∙B:∙C:∙D:(选择一项) 11∙A:∙B:∙C:∙D:(选择一项) 12∙A:∙B:∙C:(选择一项) 13∙A:∙B:∙C:∙D:(选择一项) 14∙A:∙B:∙C:∙D:(选择一项) 15∙B:∙C:∙D:(选择一项) 16∙A:∙B:∙C:∙D:(选择一项) 17∙A:∙B:∙C:(选择一项) 18∙A:∙B:∙C:∙D:(选择二项) 19∙A:∙B:∙C:∙D:(选择一项) 20∙A:∙C:∙D:(选择一项) 21∙A:∙B:∙C:∙D:(选择一项) 22∙A:∙B:∙C:∙D:(选择一项) 23∙A:∙B:∙C:∙D:(选择一项) 24∙A:∙B:∙C:∙D:(选择一项) 25∙A:∙B:∙C:∙D:(选择一项) 26∙A:∙B:∙C:∙D:(选择二项) 27∙A:∙B:∙C:∙D:(选择一项) 28∙A:∙B:∙C:∙D:(选择二项) 29∙A:∙B:∙C:(选择一项) 30∙A:∙B:∙C:∙D:(选择一项) 31∙A:∙B:∙C:∙D:(选择一项) 32∙A:∙B:∙D:(选择一项) 33∙A:∙B:∙C:∙D:(选择一项) 34∙A:∙B:∙C:∙D:(选择一项) 35∙B:∙C:∙D:(选择二项) 36∙A:∙B:∙C:∙D:(选择一项) 37∙A:∙B:∙C:∙D:(选择二项) 38∙A:∙B:∙C:∙D:(选择一项) 39∙A:∙B:∙D:(选择一项) 40∙A:∙B:∙C:∙D:(选择二项) 41∙A:∙C:∙D:(选择一项) 42∙A:∙B:∙C:∙D:(选择一项) 43∙A:∙B:∙D:(选择一项) 4∙A:∙B:∙C:∙D:(选择一项) 45∙A:∙B:∙C:∙D:(选择一项) 46∙A:∙C:∙D:(选择一项) 47∙A:∙B:∙C:∙D:(选择一项) 48∙A:∙B:∙C:∙D:(选择一项)49∙A:∙B:∙C:∙D:(选择一项) 50∙A:∙B:∙C:∙D:。
Hibernate选择题
Transaction tx1 = session1.beginTransaction();
session1.save(customer); //line4
mit(); //line5
Customer c1=(Customer)session.load(Customer.class,new Long(1));
Customer c2=(Customer)session.load(Customer.class,new Long(1));
System.out.println(c1==c2);
(D)<property>
参考答案:A
11. 在Hibernate中,<set>元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(D)
A none
B save
C delete
D save-update
参考答案:D
5. 以下哪个选项不是持久化层的对象状态?( B)
A 临时状态
B 独立状态
C 游离状态
D 持久化状态
6. 对于以下程序,Customer对象在第几行变为游离状态?( D)
Customer customer=new Customer(); //line1
customer.setName("Tom"); //line2
B 一个SessionFactory对象对应多个数据库存储源。
C SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。
Spring,hibernate,struts的面试笔试题(含答案)
组成 Spring 框架的每个模块(或组件)都可以单独存在,或者与其他一个或多个模块联合实现。每个模块的功能如下:
பைடு நூலகம்
☆ 核心容器:核心容器提供 Spring 框架的基本功能。核心容器的主要组件是 BeanFactory,它是工厂模式的实现。BeanFactory 使用控制反转 (IOC) 模式将应用程序的配置和依赖性规范与实际的应用程序代码分开。
工作机制:
Struts的工作流程:
在web应用启动时就会加载初始化ActionServlet,ActionServlet从
struts-config.xml文件中读取配置信息,把它们存放到各种配置对象
当ActionServlet接收到一个客户请求时,将执行如下流程.
-(1)检索和用户请求匹配的ActionMapping实例,如果不存在,就返回请求路径无效信息;
☆ Spring MVC 框架:MVC 框架是一个全功能的构建 Web 应用程序的 MVC 实现。通过策略接口,MVC 框架变成为高度可配置的,MVC 容纳了大量视图技术,其中包括 JSP、Velocity、Tiles、iText 和 POI。
Spring 框架的功能可以用在任何 J2EE 服务器中,大多数功能也适用于不受管理的环境。Spring 的核心要点是:支持不绑定到特定 J2EE 服务的可重用业务和数据访问对象。毫无疑问,这样的对象可以在不同 J2EE 环境 (Web 或 EJB)、独立应用程序、测试环境之间重用。
4. 说下Hibernate的缓存机制
1. 内部缓存存在Hibernate中又叫一级缓存,属于应用事物级缓存
2. 二级缓存:
a) 应用及缓存
b) 分布式缓存
Hibernate试题与答案
座位号密封线内不要答题号考试题第 1页 共4页第 2页 共4页号四、简答题(本大题共4小题,每小题5分,共20分)1.什么是持久化?可以持久化的介质有哪些?持久化就是把数据从瞬时状态和持久化转换的一种机制,介质有文件,数据库2.什么是ORM?数据库和java类如何对应的?常用的ORM框架有哪些?--ORM就是对象关系映射,数据库的列对应实体的属性数据库的行记录对应实体的对象数据库表对应实体类常见的有JPA(sun),Apache OJB ,Hibernate ,mybatis(google)、3.Hibernate常用的接口有哪些?SessionFactory,Query,Session,Transaction,Criteria,SQLQuery4.简述Hibernate操作数据库的步骤?1.加载解析配置文件,2.读取并解析映射信息,创建SeesionFactory3.打开Session4.开启事务5.数据库的操作6.事务提交或回滚7.关闭Session第 3页共4页第 4页共4页五、论述题(本大题共2小题,每小题10分,共20分)(1)以下程序的打印结果是什么?(单选)tx = session.beginTransaction();Customer c1=(Customer)session.load(Customer.class,new Long(1));Customer c2=(Customer)session.load(Customer.class,new Long(1));System.out.println(c1==c2);mit();session.close();A)运行出错,抛出异常B)打印falseC)打印true(2)以下程序代码对Customer的name属性修改了两次:tx = session.beginTransaction();Customer customer=(Customer)session.load(Customer.class,new Long(1));customer.setName(\"Jack\");customer.setName(\"Mike\");mit();执行以上程序,Hibernate需要向数据库提交几条update语句?(单选)A)0 B)1 C)2 D)3(3)在持久化层,对象分为哪些状态?(多选)A)临时状态B)独立状态C)游离状态D)持久化状态(4)对于以下程序,Customer对象在第几行变为持久化状态?(单选)Customer customer=new Customer(); //line1customer.setName(\"Tom\"); //line2Session session1=sessionFactory.openSession(); //line3Transaction tx1 = session1.beginTransaction(); //line4session1.save(customer); //line4mit(); //line5session1.close(); //line6A)line1 B)line2 C)line3 D)line4 E)line5 F)line6。
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 指的是()。