面试题首页 > Hibernate面试题

Hibernate笔试题(选择题)

001一般情况下,关系数据模型与对象模型之间有哪些匹配关系(ABC)。

A. 表对应类
B. 记录对应对象
C. 表的字段对应类的属性
D. 表之间的参考关系对应类之间的依赖关系

002以下关于SessionFactory的说法哪些正确?(BC)

A. 对于每个数据库事务,应该创建一个SessionFactory对象
B. 一个SessionFactory对象对应一个数据库存储源。
C. SessionFactory是重量级的对象,不应该随意创建。如果系统中只有一个数据库存储源,只需要创建一个。
D. SessionFactory的load()方法用于加载持久化对象

003关于HQL与SQL,以下哪些说法正确?(BD)

A. HQL与SQL没什么差别
B. HQL面向对象,而SQL操纵关系数据库
C. 在HQL与SQL中,都包含select,insert,update,delete语句
D. HQL仅用于查询数据,不支持insert,update和delete语句

004以下哪些属于Session的方法?(ABCDF)

A. load()
B. save()
C. delete()
D. update()
E. open()
F. close()

005以下程序的打印结果是什么?(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

006元素有一个cascade属性,如果希望Hibernate级联保存集合中的对象,casecade属性应该取什么值?(D)

A. none
B. save
C. delete
D. save-update

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

以下程序代码对Customer的name属性修改了两次:(B)

tx = session.beginTransaction();
Customer customer=(Customer)session.load(Customer.class,new Long(1));
customer.setName(\"Jack\");
customer.setName(\"Mike\");
tx.commit();
A. 0 
B. 1 
C. 2 
D. 3

008在持久化层,对象分为哪些状态?(ACD)

A. 临时状态
B. 独立状态
C. 游离状态
D. 持久化状态

目录

返回顶部