大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

面試題首頁 > Hibernate面試題

Hibernate常見面試題

001什么是 ORM 框架?

ORM是Object Relation Mapping的縮寫,意思是對象關(guān)系映射,是把數(shù)據(jù)庫中的關(guān)系數(shù)據(jù)映射成為程序中的對象。使用 ORM 的優(yōu)點(diǎn):提高了開發(fā)效率降低了開發(fā)成本、開發(fā)更簡單更對象化、可移植更強(qiáng)。

002簡單介紹下Hibernate。

Hibernate是持久層框架,通過對JDBC進(jìn)行了非常輕量級的對象封裝,使得Java程序員可以隨心所欲的使用對象編程思維來操縱數(shù)據(jù)庫。

003Hibernate的優(yōu)點(diǎn)?

1)對JDBC訪問數(shù)據(jù)庫的代碼做了封裝,大大簡化了數(shù)據(jù)訪問層繁瑣的重復(fù)性代碼。
2)Hibernate是一個基于JDBC的主流持久化框架,是一個優(yōu)秀的ORM實(shí)現(xiàn)。他很大程度的簡化DAO層的編碼工作
3)Hibernate使用Java反射機(jī)制,而不是字節(jié)碼增強(qiáng)程序來實(shí)現(xiàn)透明性。
4)Hibernate的性能非常好,因?yàn)樗莻€輕量級框架。映射的靈活性很出色。它支持各種關(guān)系數(shù)據(jù)庫,從一對一到多對多的各種復(fù)雜關(guān)系。

004Hibernate工作原理?

1.通過Configuration().configure();讀取并解析hibernate.cfg.xml配置文件
2.由hibernate.cfg.xml中的讀取并解析映射信息
3.通過config.buildSessionFactory();//創(chuàng)建SessionFactory
4.sessionFactory.openSession();//打開Sesssion
5.session.beginTransaction();//創(chuàng)建事務(wù)Transation
6.persistent operate持久化操作
7.session.getTransaction().commit();//提交事務(wù)
8.關(guān)閉Session
9.關(guān)閉SesstionFactory

005Hibernate 對象有哪些狀態(tài)?

臨時/瞬時狀態(tài):直接 new 出來的對象,該對象還沒被持久化(沒保存在數(shù)據(jù)庫中),不受 Session 管理。
持久化狀態(tài):當(dāng)調(diào)用 Session 的 save/saveOrupdate/get/load/list 等方法的時候,對象就是持久化狀態(tài)。
游離狀態(tài):Session 關(guān)閉之后對象就是游離狀態(tài)。

006Hibernate中g(shù)et和load區(qū)別?

數(shù)據(jù)查詢時,沒有 OID 指定的對象,get() 返回 null;load() 返回一個代理對象。
load()支持延遲加載;get() 不支持延遲加載。

007在Hibernate 中g(shù)etCurrentSession 和 openSession 的區(qū)別是什么?

getCurrentSession 會綁定當(dāng)前線程,而 openSession 則不會。
getCurrentSession 事務(wù)是 Spring 控制的,并且不需要手動關(guān)閉,而 openSession 需要我們自己手動開啟和提交事務(wù)。

008如何在控制臺看到Hibernate生成并執(zhí)行的sql?

在定義數(shù)據(jù)庫和數(shù)據(jù)庫屬性的文件applicationConfig.xml里面,把hibernate.show_sql 設(shè)置為true,這樣生成的SQL就會在控制臺出現(xiàn)了。注意:這樣做會加重系統(tǒng)的負(fù)擔(dān),不利于性能調(diào)優(yōu)。

009Hibernate中save、persist和saveOrUpdate這三個方法的不同之處?

都是用于將對象保存到數(shù)據(jù)庫中的方法。
1)save()只能執(zhí)行INSERT操作,會立即執(zhí)行Sql insert,save()的返回值是一個Serializable對象;
2)saveOrUpdate()可以進(jìn)行 記錄的INSERT和UPDATE;
3)persist不保證立即執(zhí)行,可能要等到flush;persist不更新緩存;persist()方法返回值為void;

目錄

返回頂部
主站蜘蛛池模板: 色香欲综合成人免费视频 | 日韩欧美在线播放视频 | 国产亚洲精品色一区 | 成人国产精品 | 午夜一级免费视频 | 91视频精选| 免费网站毛片 | 最新日本一级中文字幕 | 亚洲 欧美 综合 | 国产目拍亚洲精品区一区 | 爱操综合| 欧美人成人亚洲专区中文字幕 | 国产精品午夜在线观看 | 麻豆国产高清精品国在线 | 日韩中文字幕一在线 | 四虎影院在线网址 | 国语偷拍视频在线观看 | 精品久久久久久久九九九精品 | 麻豆国产原创最新在线视频 | 欧美成人鲁丝片在线观看 | 337p日本大胆欧洲色噜噜高清 | 国产欧美日韩综合 | 好吊妞免费视频 | 被公侵犯肉体中文字幕一区二区 | 久久综合给合久久狠狠狠97色 | 97在线亚洲 | 中文字幕日韩女同互慰视频 | 国产区欧美 | 精品国产一级毛片大全 | 天天综合网天天做天天受 | 日本成人tv | 国内精品久久久久久麻豆 | 亚洲a成人 | 麻豆国产精品 | 午夜美女久久久久爽久久 | 99精品国产自在现线观看 | 国产精品欧美一区二区在线看 | 国产一区二区三区在线观看免费 | 日韩一区二区三区在线观看 | 国产福利91精品一区二区 | 精品久久久久久久久久香蕉 |