05_hibernate_oracle技术面试题目

05_hibernate_oracle技术面试题目

ID:39508740

大小:87.50 KB

页数:11页

时间:2019-07-04

05_hibernate_oracle技术面试题目_第1页
05_hibernate_oracle技术面试题目_第2页
05_hibernate_oracle技术面试题目_第3页
05_hibernate_oracle技术面试题目_第4页
05_hibernate_oracle技术面试题目_第5页
资源描述:

《05_hibernate_oracle技术面试题目》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、11/11目录1Hibernate框架22框架综合运用811/111Hibernate框架1.Hibernate框架的工作流程a.读取并解析配置文件b.读取并解析映射信息,创建SessionFactoryc.打开Sesssiond.创建事务Transatione.持久化操作f.提交事务g.关闭Sessionh.关闭SesstionFactory2.Hibernate框架中的核心接口有哪些,这些接口的具体功能是什么核心接口有:session,sessionFactory,transaction,query,con

2、figuration.a)Session接口:Session接口负责执行被持久化对象的CRUD操作(CRUD的任务是完成与数据库的交流,包含了很多常见的SQL语句。)。b)SessionFactory接口:SessionFactroy接口负责初始化Hibernate。它充当数据存储源的代理,并负责创建Session对象。c)Configuration接口:Configuration接口负责配置并启动Hibernate,创建SessionFactory对象。d)Transaction接口:Transaction接

3、口负责事务相关的操作。e)Query和Criteria接口:Query和Criteria接口负责执行各种数据库查询。它可以使用HQL语言或SQL语句两种表达方式。3.Hibernate中的Session对象表示什么?它与Web程序中的Session是一样的机制吗Hibernate中的Session对象代表与数据库之间的一次操作,它的概念介于Connection和Transaction之间,也称为持久化管理器,因为它是与持久化有关的操作接口。它通过SessionFactory打开,在所有的工作完成后,需要关闭。它

4、与Web层的HttpSession没有任何关系,Web层的HttpSession是指一个作用域。11/111.Hibernate.cfg.xml配置文件中,应该包含哪些具体的配置内容A.Hibernate运行的底层信息:数据库的URL、用户名、密码、JDBC驱动类,数据库Dialect,连接池等。B.Hibernate映射文件(*.hbm.xml)。2.简述Hibernate的主键机制,针对Oracle数据库,有几种主键机制可以适用A,数据库提供的主键生成机制。identity、sequence(序列)。B,外

5、部程序提供的主键生成机制。increment(递增),hilo(高低位),seqhilo(使用序列的高低位),uuid.hex(使用了IP地址+JVM的启动时间(精确到1/4秒)+系统时间+一个计数器值(在JVM中唯一)),uuid.string。C,其它。native(本地),assigned(手工指定),foreign(外部引用)针对Oracle数据库,有sequence,uuid.hex,native,assigned,foreign主键机制可以适用3.请简述Hibernate中cascade,inver

6、se,constrained几个属性的区别cascade(级联):是操作主表或者从表时,要不要自动操作从表或者主表,比如,保存主表的时候,要不要也默认保存从表,cascade的值主要有四种:none,all,delete,save-update。Inverse:是指要不要交出控制权,值有true(交出控制权,不再维护双方的关系)和false(不交出控制权,继续维护双方的关系)。constrained:表示当前引用对象的主键是否作为当前对象的主键参考,true为是,false为否.4.Hibernate有几种数据

7、查询方式,这几种数据查询方式的优缺点A.使用主键id加载对象(load(),get());B.Criteria:通过面向对象化的设计,将数据查询条件封装为一个对象。Criteria本身只是一个查询容器,查询条件通过criteria.add方法添加到criteria查询实例中。C.HQL(HibernateQueryLanguage)针对hibernate的查询语言,完全面向对象,理解继承,多态和关联之类的概念。HQL配备了很强大的查询语言,在语法结构上类似SQL,但HQL是面向对象的查询语言。11/11A.Na

8、tivesql:使用数据库的原生sql语句来查询。优缺点:a)criteria最适合动态查询,但不太适合统计查询,qbe还不够强大.只适合简单的查询.b)hql功能很强大,适合各种情况,但是动态条件查询构造起来很不方便.c)Nativesql可以实现特定的数据库的sql.但是可移植性并不好.1.Hibernate中的延迟机制的原理,以及Hibernate中数据有几种延迟加载方式?延迟加

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。