Hibernate 选择题答案

更新时间:2024-05-01 08:45:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1.一般情况下,以下哪个选项不是关系数据模型与对象模型之间匹配关系:(D ) (A)表对应类 (B)记录对应对象

(C)表的字段对应类的属性

(D)表之间的参考关系对应类之间的依赖关系

2.以下关于SessionFactory的说法哪些正确?( C )

(A)对于每个数据库事务,应该创建一个SessionFactory对象 (B)一个SessionFactory对象对应多个数据库存储源。

(C)SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只

需要创建一个。

(D)SessionFactory的load()方法用于加载持久化对象

3.Customer类中有一个Set类型的orders属性,用来存放Order订单对象,在Customer.hbm.xml文件中,用哪个元素映射orders属性?( A ) (A) (B) (C) (D) 4.元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?( D ) (A)none (B)save (C)delete (D)save-update

5.以下哪个不属于Session的方法?(D ) (A)save() (B)delete() (C)update() (D)open()

6.以下程序的打印结果是什么?( C ) 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); tx.commit(); session.close(); (A)运行出错,抛出异常 (B)打印false (C)打印true (D)运行通过,但什么都不显示 7.以下哪个选项不是持久化层的对象状态? ( B ) (A)临时状态 (B)独立状态 (C)游离状态

(D)持久化状态

第 1页 /共 6页

8.对于以下程序,Customer对象在第几行变为游离状态? (D ) Customer customer=new Customer(); //line1 customer.setName(\\\

Session session1=sessionFactory.openSession(); //line3 Transaction tx1 = session1.beginTransaction(); //line4 session1.save(customer); //line4 tx1.commit(); //line5 session1.close(); //line6 (A)line1 (B)line3 (D)line6 9.以下哪一种检索策略利用了外连结查询? ( C ) (A)立即检索 (B)延迟检索 (C)迫切左外连结检索 (D)迫切右外连结检索 10.关于HQL与SQL,以下哪些说法正确?( B ) (A)HQL与SQL没什么差别

(B)HQL面向对象,而SQL操纵关系数据库

(C)在HQL与SQL中,都包含select,insert,update,delete语句 (D)HQL仅用于查询和删除数据,不支持insert,update语句 11.事务隔离级别是由谁实现的?(C ) (A)Java应用程序 (B)Hibernate

(C)数据库系统 (D)JDBC驱动程序

12.使用映射文件映射联合主键时,以下哪个选项不是持久化类必须满足的条件(D ) (A)实现java.io.Serializable接口; (B)覆盖hashCode()方法; (C)覆盖equals()方法; (D)覆盖links()方法。

13.下面关于hibernate核心接口说明错误的是?( B )

(A)Configuration 接口:配置Hibernate,根据其启动hibernate,创建SessionFactory 对象; (B)SessionFactory 接口:负责保存、更新、删除、加载和查询对象,是线程不安全的,避免多个线程共享同一个session,是轻量级、一级缓存 (C)Query 和Criteria 接口:执行数据库的查询。 (D)Transaction 接口:管理事务;

14.以下程序代码对Customer的name属性修改了两次: ( B ) tx = session.beginTransaction();

Customer customer=(Customer)session.load(Customer.class,new Long(1)); customer.setName(\\\ customer.setName(\\\ tx.commit();

执行以上程序,Hibernate需要向数据库提交几条update语句? ( A)

(A)0 (B)1 (C)2 (D)3 15.在Struts应用的视图中包含哪些组件? ( A ) (A)JSP (B)Servlet (C)ActionServlet 16.下面哪些任务不是RequestProcessor完成的?( A) 选项:

(D)Action

第 2页 /共 6页

(A)把Struts配置文件信息加载到内存中

(B)如果需要的话,创建ActionForm实例,组装数据,并进行表单验证 (C)找到匹配的Action实例,调用其execute()方法

(D)把请求转发到Action的execute()方法返回的ActionForward代表的组件。

17.对于以下代码,HelloAction希望把请求转发给hello.jsp,在HelloAction的execute()方法中如何实现?( A)

type = \\\ name = \\\ scope = \\\ validate = \\\ input = \\\ >

(A)return (new ActionForward(mapping.getInput())); (B)return (mapping.findForward(\\\(C)return (mapping.findForward(“hello.jsp\\\(D)return(mapping.findForward(“hello.jsp”));

18.对于以下这段配置ActionServlet的代码,哪些说法是正确错误的?( C )

action

org.apache.struts.action.ActionServlet

config

/WEB-INF/myconfig.xml

2

action *.do

(A)Servlet容器在启动Struts应用时,会初始化这个ActionServlet。

(B)对于所有URL中以”.do”结尾的HTTP请求,都由ActionServlet处理。 (C)这段代码位于struts-config.xml中。 (D)这段代码位于web.xml中。

19.下列代码assert语句的使用正确的是:(C ) (A)public class Application {

static public void main(String args[])

第 3页 /共 6页

{

assert args.length==3;

int a = Integer.parseInt(args[0]); int b = Integer.parseInt(args[1]); int c = Integer.parseInt(args[2]);} }

(B)privat void method(Object required, Object optional) { assert(required!=null);\(C)public void disconnect(Source source,sink sink)

{ assert source.isConnected(sink):\connected\+source+\} (D)public class Connection {

private voolean isOpen = false; public void open() {

...

isOpen = true; }

public void close() {

assert isOpen:\ ... } }

20装饰模式(Decorator)常常出现在Java的哪一个包(package)中?( B ) (A)java.io (B)java.awt (C)java.lang (D)java.util 21.哪一种模式限制了创建类的实例数量?(D ) (A)命令模式(Command (B)工厂方法模式(Factory Method)(C)策略模式(Strategy) (D)单例模式(Singleton)

22.分析下面SQL语句,在什么情况下将引起这个语句失败?(C )

STUDENT表结构:

ID NUMBER(9) FIRST_NAME VARCHAR2(25) LAST_NAME VARCHAR2(25) SELECT * FROM student WHERE id = (SELECT id FROM student

WHERE UPPER(first_name) = ‘KATE’ AND UPPER(last_name) =‘HENRY’); (A)There are no students named Kate Henry. (B)There is more than one student named Kate.

(C)There is more than one student named Kate Henry.

(D)The FIRST_NAME and LAST_NAME values in the database are in lowercase. 23创建STUDENT表的语句如下:

① CREATE TABLE student(empleyee_id NUMBER(9) ② CONSTRAINT salary_pk PRIMARY KEY,

第 4页 /共 6页

③ 1995_salsry NUMBER(8,2),

④ manager_name VARCHAR2(25) CONSTRAINT mgr_name_nn NOT NULL, salary_96 NUMBER(8,2));

这个语句产生错误的地方是在第几行?( C )

第 5页 /共 6页

(A)① (B)② (C)③ (D)④

24.在SQL数据库中,关于视图的说法错误的是(B ) (A)用户可以用SQL语言对视图操作

(B)视图是从一个或多个基本表导出的表,用户不可以在视图上再定义视图 (C)面向用户的模式对应于视图和部分基本表

(D)视图并不对应于存储在数据库中的文件,因此视图实际是一个“虚表”

第 6页 /共 6页

(A)① (B)② (C)③ (D)④

24.在SQL数据库中,关于视图的说法错误的是(B ) (A)用户可以用SQL语言对视图操作

(B)视图是从一个或多个基本表导出的表,用户不可以在视图上再定义视图 (C)面向用户的模式对应于视图和部分基本表

(D)视图并不对应于存储在数据库中的文件,因此视图实际是一个“虚表”

第 6页 /共 6页

本文来源:https://www.bwwdw.com/article/ivqg.html

Top