(1)一般情況下,關系數據模型與對象模型之間有哪些匹配關系(多選)
A)表對應類
B)記錄對應對象
C)表的字段對應類的屬性
D)表之間的參考關系對應類之間的依賴關系
(2)以下關于SessionFactory的說法哪些正確?(多選)
A)對于每個數據庫事務,應該創建一個SessionFactory對象
B)一個SessionFactory對象對應一個數據庫存儲源。
C)SessionFactory是重量級的對象,不應該隨意創建。如果系統中只有一個數據庫存儲源,只需要創建一個。
D)SessionFactory的load()方法用于加載持久化對象
(3)Customer類中有一個Set類型的orders屬性,用來存放Order訂單對象,在Customer.hbm.xml文件中,用哪個元素映射orders屬性?
A)
(4)
A)none
B)save
C)delete
D)save-update
(5)以下哪些屬于Session的方法?
A)load()
B)save()
C)delete()
D)update()
E)open()
F)close()
(6)以下程序的打印結果是什么?(單選)
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
(7)以下程序代碼對Customer的name屬性修改了兩次:
tx = session.beginTransaction();
Customer customer=(Customer)session.load(Customer.class,
new Long(1));
customer.setName(\"Jack\");
customer.setName(\"Mike\");
tx.commit();
執行以上程序,Hibernate需要向數據庫提交幾條update語句?(單選)
A)0 B)1 C)2 D)3
(8)在持久化層,對象分為哪些狀態?(多選)
A)臨時狀態
B)獨立狀態
C)游離狀態
D)持久化狀態
(9)對于以下程序,Customer對象在第幾行變為持久化狀態?(單選)
Customer customer=new Customer(); //line1
customer.setName(\"Tom\"); //line2
Session session1=sessionFactory.openSession(); //line3
Transaction tx1 = session1.beginTransaction(); //line4
session1.save(customer); //line4
tx1.commit(); //line5
session1.close(); //line6
A) line1 B)line2 C)line3 D)line4 E)line5 F)line6
(10)對于以下程序,Customer對象在第幾行變為游離狀態?(單選)
Customer customer=new Customer(); //line1
customer.setName(\"Tom\"); //line2
Session session1=sessionFactory.openSession(); //line3
Transaction tx1 = session1.beginTransaction(); //line4
session1.save(customer); //line4
tx1.commit(); //line5
session1.close(); //line6
A) line1 B)line2 C)line3 D)line4 E)line5 F)line6
(11)以下哪一種檢索策略利用了外連結查詢?(單選)
A)立即檢索 B)延遲檢索 C)迫切左外連結檢索
(12)假設對Customer類的orders集合采用延遲檢索策略,編譯或運行以下程序,會出現什么情況(單選)
Session session=sessionFactory.openSession();
tx = session.beginTransaction();
Customer customer=(Customer)session.get(Customer.class,new Long(1));
tx.commit();
session.close();
Iterator orderIterator=customer.getOrders().iterator();
A)編譯出錯 B)編譯通過,并正常運行 C)編譯通過,但運行時拋出異常
(13)關于HQL與SQL,以下哪些說法正確?(多選)
A)HQL與SQL沒什么差別
B)HQL面向對象,而SQL操縱關系數據庫
C)在HQL與SQL中,都包含select,insert,update,delete語句
D)HQL僅用于查詢數據,不支持insert,update和delete語句
(14)事務隔離級別是由誰實現的?(單選)
A)Java應用程序 B)Hibernate C)數據庫系統 D)JDBC驅動程序
(15)悲觀鎖與樂觀鎖,哪個具有較好的并發性能?(單選)
A)悲觀鎖 B)樂觀鎖
答案:
(1)A,B,C (2)B,C (3)A (4)D (***,B,C,D,F (6)C (7)B (8)A,C,D (9)D (10)F (11)C (12)C (13)B,D (14)C (15)B
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Hibernate的面試題有哪些”這篇文章對大家有幫助,同時也希望大家多多支持本站,關注本站行業資訊頻道,更多相關知識等著你來學習!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
洪都拉斯大藍洞洪都拉斯藍色大洞穴世界上最危險的國家:暴力是貧困導致的并發癥。洪都拉斯是中美洲的一個多山國家,位于太平洋和加勒比海之間,與危地馬拉、薩爾瓦多和尼加拉瓜接壤。國土面積約11.2萬平方公里,人口約960萬。這里曾經是印第安人的住所,大航海時代的到來改變了這一切。1502年,哥倫布在此登陸,但由于風高浪急,船隊幾乎傾覆,于是哥倫布將其命名為“洪都拉斯”(意為“深淵”),這成為了一個預言。1...
最近美國眾議院議長佩洛西串訪臺灣的新聞鬧得沸沸揚揚,很多人都覺得奇怪了,都說佩洛西是美國的第三號人物,那么她的眾議院議長到底在我國相當于什么職位呢?首先要說明的是,我國的政體和美國的政體有著很大的區別。因此要說相當于確實是非常不準確的,因為兩者還真的沒有太大的可比之處。如果非要說出一個職務來的話,那么我能想到的就只能是政協主席了。職位也許相同,但是職務又完全不一樣。佩洛西流氓罪是怎么回事洛佩西31...
建行所推出的結算通卡,和儲蓄卡的本質都是一樣的,都屬于借記卡的一種,但是在具體的功能方面,建行的結算通卡又有一些特色的地方,和儲蓄卡不太一樣,那么建行結算通卡屬于一類卡嗎?建行結算通卡和儲蓄卡的區別有哪些呢!建行結算通卡屬于一類卡嗎?建行的結算通卡是準貸卡,是建行為方便商戶結算使用而推出的一款銀行卡,因此不是一類卡也不是二類卡。建行的結算通卡具有建行的普通借記卡的所有功能,如儲蓄貸款、轉賬、各類繳...