1. 程式人生 > 實用技巧 >Hibernate關聯對映錯題合集

Hibernate關聯對映錯題合集

1、關於Hibernate中的延遲載入的說法中正確的是

​ A:延遲載入機制是為了避免一些無謂的效能開銷而提出來的

​ B:所謂延遲載入就是當在真正需要資料的時候,才執行資料載入操作

​ C:為了對集合型別使用延遲載入,必須修改對映檔案中關聯的部分,如:將元素的1azy 屬性設定為true

2、在Hibernate的關聯關係對映配置中,對於cascade說法正確的是

​ A: cascade屬性值al1表示對所有操作都進行級聯操作

​ B: cascade屬性值save-update表示執行儲存和更新操作時進行級聯操作

​ C: cascade屬性值none表示對所有操作都不進行級聯操作

3、關於Hibernate中延遲載入的說法正確的是

​ A:延遲載入是為了避免一些無謂的效能開銷而提出的

​ B:所謂延遲載入就是當真正需要資料的時候,再真正執行資料載入操作

​ C: Hibernate提供了對實體物件的延遲載入、集合的延遲載入和屬性的延遲載入

4、在Hibernate中,元素 設定lazy=true,會影響到哪個方法的執行時行為

​ A: Session介面的1oad()方法

5、實體是Employee和Depar tment,它們之間是多對一的關係下面()。配置說法是正確

​ A:在Depar tment實體類中加入一個Emoloyee的集合物件

​ B:在Depar tmenthbm, xm1中配置set元素的lazy 屬性來延遲載入

​ C: 1azy值為true,表示延遲載入

6、Hibernate框架中,建立關聯關係對映的時候,cascade的all-delete - orpthan屬性說法正確的是

​ A:該屬性等同於all的功能,除此之外,當主表和從表對應的pojo物件解除關聯關係的時候,自動刪除從表的沒有外來鍵引用的記錄

7、inverse的值可以為

​ A: True

​ B: False

8、在Java中使用Hibernate一對多和多對多關聯的查詢策略,Entity. hbm. xm1配置檔案元素有lazy屬性下列說法正確的是

​ A: True延遲載入

​ B: False立即載入

​ C: Extra加強延遲載入

9、Customer類中有一個Set型別的orders屬性,用來存放Order訂單物件,在Customer. hbm. xml檔案中,用哪個元素對映orders屬性?

​ A:

10、在配置hibernate-對多查詢策略時,元素的lazy屬性可以取以下哪個值

​ A: true

​ B: false

​ C: extra

11、在Hibernate中,關於list()和iterate()兩個方法說法正確的是

​ A: list()返回List集合,iterate()返回Iterator迭代器

​ B: list ()查詢滿足條件的記錄的全部資訊,iterate ()查詢滿足條件的記錄的主鍵資訊

12、在Hibernate關係配置中,關於cascade的配置說法正確的是

​ A:可以是delete

​ B:可以是all

13、在Hibernate中哪些是的屬性

​ A: name

​ B: table

​ C: lazy

14、級聯刪除時,cascade屬性是

​ A:delete

15、在Hibernate中,描述正確的是

​ A:在一對多關聯的查詢策略中,元素 中的lazy屬性的取值,可以是true、false、extra

​ B:如果元素中的1azy屬性的取值是false,則意味著在載入一方時,就已經把多方的資料也載入了

​ C:如果1azy的取值是extra,那麼程式第一次訪問多方的size()、contains()、 isEmpty()方法時,Hibernate不會初始化多方的代理例項

16、屬於cascade的屬性取值的有

​ A:all

​ B: delete

​ C: save-update

17、選項中哪個是級聯刪除的方法

​ A: CascadeType. REMOVE

18、在Hibernate中,班級(Classes) 和學生(Student) 存在-對多的關聯關係,假如查詢班級時不希望立即載入學生的資訊,下列設定正確的是

 <set name=" students' table =“student lazy=" true" >...</set>

19、說法正確的是

​ A: Get方法查詢的記錄不存在時,返回null

​ B:類級別的檢索策略只對Load有效

​ C:類級別的檢索策略只有立即檢索,和延遲檢索

20、關於Hibernate的延遲載入說法正確的是

​ A: Hibernate採用1azy loading 來管理關聯實體。所謂的延遲載入指當應用需要使用某個持久化物件的集合屬性時才從資料庫中載入與該屬性相關聯的資料。

​ B: Hibernate在載入主實體時,並沒有真正到資料庫中抓去關聯實體類的所有資料

​ C:只有當需要使用關聯實體時,生成的代理物件才從底層資料庫中將資料抓取出來。

21、在Hibernate中,具有延遲載入能力的是

​ A:設定了類延遲載入後,Session物件的load方法

22、在Hibernate中,關於類級別的查詢策略說法正確的是

​ A: Session物件的get方法不具有延遲載入的能力

​ B:當設定類延遲載入時,執行Session物件的load的方法不會馬上發出sql語句

​ C:當設定類延遲載入時,執行Session物件的load方法後,若該id的物件不存在,訪問其他屬性時會發生錯誤

23、在Hibernate中,關於類級別的查詢策略說法正確的是

​ A:類延遲載入時,執行1oad方法後,若該id的物件不存在,訪問其他屬性時會發生錯誤

24、在Hibernate中以下哪項是檢索策略

​ A:立即檢索

​ B:延遲檢索

​ C:迫切左外連線檢索

25、有關Hibernate 3的延遲載入策略的說法中正確的是

​ A: 元素的1azy屬性取值為extra時,會對延遲載入功能進行增強,例如呼叫集合屬性的size()方法時不會將集合元素全部初始化

​ B: 元素的1azy屬性的預設值為true,可以避免載入大量程式不需要訪問的關聯物件

26、Hibernate的檢索策略包括有哪些

​ A:類級別檢索策略:

​ B:關聯級別策略

27、在Hibernate中,以下關於類級別的查詢策略說法正確的是

​ A:當設定類延遲載入時,執行Session物件的load方法後,若該id的物件不存在,訪問其他屬性
時會發生錯誤

28、Hibernate中,每個班級物件對映多個學員物件,現在按班級編號查詢到班級物件時,不想同時查詢班級關聯的多個學員物件,應該設定( )屬性

​ A: lazy屬性

29、關於Hibernate快取級別下列說法正確的是

​ A: 元素的lazy屬性預設值為true,可以避免載入大量關聯屬性

30、下面說法正確的是

​ A: Get方法查詢的記錄不存在時,返回null

​ B:類級別的檢索策略只對Load有效

​ C:類級別的檢索策略只有立即檢索,和延遲檢索

31、下面get()與load()關於延遲載入說法正確的是

​ A:只有session. load()方法支援延遲載入

32、關於Hibernate的類級別查詢策略描述正確的是

​ A: Hibernate的類級別檢索策略分為立即檢索和延遲檢索

​ B: Hibernate預設類級別檢索策略為延遲檢索

​ C:啟用Hibernate的立即檢索策略,應在“XXX. hbm. xml”配置檔案中將物件的1azy屬性設定為false

33、在Hibernate中,關於類級別的查詢策略說法錯誤的是

​ A:類延遲載入時,執行1oad方法後,不訪問該物件除id外的屬性不會發出sq1語句

​ B:類延遲載入時,執行1oad方法後,若該id的物件不存在,訪問其他屬性時會發生錯誤

​ C:類延遲載入時,執行1oad方法後立即關閉session物件,不可以訪問該物件除id外的其他屬性

34、Hibernate中關於類級別延遲載入正確的是

​ A: lazy屬性false表示立即載入

​ B: lazy屬性true表示延遲載入

​ C: lazy屬性預設為true

35、Hibernate中類級別延遲載入描述正確的是

​ A:類級別的延遲載入,get方法無效

​ B:類級別的延遲載入,load方法有效

​ C: lazy重元素配置lazy=false load方法不延遲載入

36、下列關於Hibernate中的延遲載入的說法正確的是

​ A:延遲載入機制是為了避免一些無謂的效能開銷提出來的

​ B:所謂延遲載入就是當在真正需要資料的時候,才執行資料載入操作

​ C:為了對集合型別使用延遲載入,必須修改對映檔案中關聯的部分,如:將元素的lazy屬性設定為true

37、配置Hibernate中持久化類的多對一關聯關係,屬於常用屬性的是

​ A: name

​ B: column

​ C: lazy

38、在多對一的關聯配置中可以設定載入方式的屬性是

​ A: lazy = false

39、在配置hibernate多對一查詢策略時,元素的lazy屬性可以取以下哪個值

​ A: proxy

40、在Hibernate中,要想在刪除某個客戶資料的同時刪除該客戶對應的所有訂單資料,下列方法可行的有

​ A:配置客戶和訂單關聯的cascade屬性為all

​ B:設定多對一關聯的inverse屬性為false

41、哪些屬於單向多對一關聯關係元素屬性?
A: class

​ B: fetch

​ D: not-null

42、在Hibernate 3.x多對一 的對映關係中,通過定義( )可以設定關聯屬性延遲載入。

​ A: <many-to-one lazy= “proxy"/>

43、多對一和一對一檢索策略-般使用配置。,它們的組合後的檢索策略如下正確的是

​ A: outer-join=auto: 這是預設值,如果1azy= true為延遲檢索,如果1azy=false為迫切左外連線檢索

​ B: outer-join=true,無關於lazy,都為迫切左外連線檢索

​ C: outer-join=false,如果lazy= true為延遲檢索,否則為立即檢索

44、在Hibernate中,以下描述正確的是

​ A:在多對一-關聯的查詢策略中,元素中的lazy屬性的取值,可以是proxy、 no-proxy、false

​ B:在多對一關聯的查詢策略中,如果 元素中的lazy屬性的取值是no-proxy, 可以避免使用由Hibernate提供的Dept代理類例項,使得Hibernate對 程式提供更加透明的持久化服務

​ C:在多對一關聯的查詢策略中,如果元素中的lazy屬性的取值是proxy,則意味著在載入多方的關聯一方的屬性時,把關聯的一方的資料也載入了

45、在多對一得配置中,關於fetch的配置說法正確的是

​ A:其值可以是join或select

46、Hibernate中關於多對一查詢策略正確的是

​ A: lazy屬性為no -pr oxy表示無代理延遲載入

47、在多對一關聯級別中多對一關聯級別元素中1azy屬性值有

​ A: proxy

​ B: No-proxy

​ C: false

48、在Hibernate中,描述正確的是

​ A:open Session InView模式主要是為了解決關聯物件或集合資料延遲載入的問題

​ B: Open Session InView模式確保使用者的每一次請求過程始終開啟一個Session物件

​ C:在Hibernate中,如果沒有使用0pen Session In View模式,就會報LazyInitializati onExcepti on

49、hibernate中open Session In View 模式可以解決的問題有

​ A:可以使jsp的session的作用域與jsp的request一致

​ B:在使用者的每- -次請求過程始終保持一個持久化上下文開啟著

50、在Hibernate中OpenSessionInViewFilter的主要功能是什麼

​ A:把一個Hibernate Session和一次完整的請求過程對應的執行緒相繫結

51、關於Open Session In View描述正確的是

​ A:是單一會話模式,確保整個程式中共享- -個Session

​ B:需要在web. xm1中配置filter節點

​ C: Filter-class的配置類0penSessionInVewFilter

52、OpenSessionInView模式的三個步驟正確的是

​ A: Session繫結>開啟session>編寫DAO層程式碼

53、Open Session In View 模式的實現類的主要方法有

​ A: destroy

​ B: doFilter

54、以下( )是Spring支援的0pen Session In View策略

​ A:單一會話模式.

​ B:延遲關閉方式

55、下列哪個說法符合0pen Session In View模式()

​ A:該模式是通過配置過濾器實現其功能的

56、有關0penSessionInView模式用法探討,說法錯誤的是

​ A:作用是將hibernate的sessi on的關閉延長到檢視層,即事務的範圍變大了

​ B: Open Session In View是個雙刃劍,放在公網上內容多流量大的網站請慎用

​ C:當View層邏輯完成後,才會通過Filter的doFilter方法或Intercep tor的pos tHand1e方法自動關閉session

57、在spring中使用openSessionInView模式請問下面說法正確的是()

​ A:可以在web. xm1中配置過濾器,但必須在Struts的過濾器之前

​ B:可以在spr ing中配置openSessionInViewInterceptor攔截器

58、是open Session In View 模式的具體實現步驟是

​ A:把Session繫結到當前執行緒上

​ B:用Filter過濾器在請求達到之前開啟Sessi on,在響應返回前關閉Session

​ C:編寫Dao層的程式碼

59、關於Hibernate中的0pen Session In View模式描述正確的是

​ A: open Session In View模式提供了一種簡便的方法,較好地解決了lazy loading問題。

60、在Hibernate中,解決LazyInitializationException的方式正確的是

​ A: Open Session In View 模式

​ B:設定延遲載入查詢策略(lazy屬性)

​ C:同一查詢操作放在同一個Sessi on會話範圍內即可

61、Customer類中有一-個set型別的orders屬性 ,用來存放Ordex訂單物件,在Customex. hbm. xm1檔案中,用哪個元素對映orders屬性? ()

​ A:

62、Customer類中有一個set型別的orders屬性,用來存放0z der訂單物件,在Customer. hbm. xml檔案中,用哪個元素對映orders屬性?

​ A:

​ B:

63、在Hibernate中建立多對一的單向關聯關係,描述正確的是

​ A: Hibernate中使用many- to-one標籤配置多對一的單向關聯關係。

​ B: Hibernate中使用many- to- one標籤進行配置後會自動去新增外來鍵,做任何操作都不需要去考慮它的結構,也不用手動去維護這個關係,關係由Hibernate自動維護。

​ C: Hibernate中的many- to-one標籤用到了cascade,指定兩個物件之間的操作聯動關係,對一個物件執行了操作之後,對其指定的級聯物件也需要執行相同的操作。

64、Hibernate在建立多對一關聯關係的時NAME的作用是什麼

​ A:設定待對映的持久化類的屬性的型別

65、關於Hibernate中建立多對一的單向關聯關係,說法正確的是( )

​ A:多對一需要建立- -的一端的物件

66、在Hibernate中,元素有一個cascade屬性,如果希望Hibernate級聯儲存集合中的物件,則cascade屬性應該取什麼值

​ A: save-update

67、對於Hibernate中關聯關係描述正確的是

​ A:多對一關聯中多的一方在資料庫中存在外來鍵關聯

​ B:多對一關聯的持久化類中要有一個屬性指向對方

68、在Hibernate中,0rder類中有-一個型別為Cus tomer的屬性,用於存放該訂單的Customer物件,在0rder. hbm. xml檔案中,可以用( ) 元素對映Customer屬性。

​ A:

69、在Hibernate中,關於主鍵生成策略說法正確的是

​ A: increment對型別為1ong、shor t或int的主鍵,以自動增長的方式生成主鍵值,主鍵按數值順序遞增,增量為一

​ B: Sequence通 常用於如0racle、DB2等支援序列的資料庫

​ C: native由hibernate根據底層 自行判斷採用何種主鍵生成策略

70、下列關於元素的說法錯誤的是

​ A:使用元素可以配置單向多對一-關聯

​ B: 元素中的name,設定持久化類的屬性名

​ C: 元素中的class,設定持久化類的型別

71、一個專案包含多 名員工,一個員工同時屬於多個專案,在Hibernate對映檔案中配置專案對員工的關聯關係時,使用的節點是

​ A:

72、Hibernate中,在配置班級(Class) 和學生(Student) 的一對多單向關聯時,下面說法正確的選項是

​ A:在Class. java中新增Set型別的s tudents屬性及相應的getter和setter方法

​ B:在Class. hbm. xml中新增標籤配置students屬性

73、關於Hibernate關聯關係中說法正確的

​ A:單向的多對一關聯對映關係是通過外來鍵來關聯的

​ B:在單向的多對一關聯對映關係中,要在“多”一段使用many- to- one完成單向的多對一對映

​ C:地址和使用者之間的關係可以用單向的多對一關聯對映關係

74、在Hibernate中,以下關於建立多對一的單向關聯關係描述正確的是

​ A:在實體類中,需要在多方中新增一-方的屬性,而- -方無需定義多方的集合屬性

​ B:在實體對映的配置檔案中,多方的配置檔案需要新增元素

​ C: 元素中的column指的是多方實體對應的表的外來鍵

75、在使用了Hibernate的系統中,要想在刪除某個客戶資料的同時刪除該客戶對應的所有訂單資料,下面方法可行的是

​ A:配置客戶和訂單關聯的cascade屬性為all

76、在Hibernate的關聯關係對映配置中,對於inverse說法正確的是

​ A: inverse屬性指定了關聯關係中的方向

​ B: inverse屬性可以設定為true或false

77、在一個使用Hibernate的應用程式中,各物件之間大多都有關聯,像學員與班級,圖書與作者。通過設定我們可以將這種有關聯關係的物件通過一條查詢一起全部查詢出來。但是有時這樣的操作反而是加大程式的負擔,比如我們只想知道作者資訊,而不想查詢與作者有關聯的所有圖書的集合,這時我們就可以設定( )來實現不查詢關聯物件的功能

​ A: lazy

78、下列選項中,關於Hibernate關聯對映中“inverse"描述正確的是

​ A: inverse定義由誰來控制關聯關係的自動維護

79、在Hibernate的關聯關係對映配置中,關於inverse屬性的說法正確的是

​ A: 定義在節點上,指定由哪一方來維護關聯關係

80、在Hibernate中,如果要實現部門(Dept) 和員工(Emp)的雙向- -對多關聯關係,說法正確的是

​ A:在部門Dept類中設定Se t屬性儲存Emp物件

​ B:在員工Emp類中設定Dept屬性儲存Dept物件

81、在Hibernate-對多關聯關係對映配置中,對inverse的描述正確的是

​ A: inverse是控制關聯關係的方向

​ B:一方設定inverse為true的由多方主動維護關聯關係

82、關於Hibernate物件關聯對映說法正確的是

​ A:持久化物件不是通過外來鍵建立物件間關聯關係,而是通過屬性建立關聯關係

​ B:持久化類間關聯關係既可以是單向關聯也可以是雙向關聯