1、關(guān)于Hibernate中的延遲加載的說法中正確的是
? A:延遲加載機(jī)制是為了避免一些無謂的性能開銷而提出來的
? B:所謂延遲加載就是當(dāng)在真正需要數(shù)據(jù)的時(shí)候,才執(zhí)行數(shù)據(jù)加載操作
? C:為了對(duì)集合類型使用延遲加載,必須修改映射文件中關(guān)聯(lián)的部分,如:將<set>元素的1azy 屬性設(shè)置為true
2、在Hibernate的關(guān)聯(lián)關(guān)系映射配置中,對(duì)于cascade說法正確的是
? A: cascade屬性值al1表示對(duì)所有操作都進(jìn)行級(jí)聯(lián)操作
? B: cascade屬性值save-update表示執(zhí)行保存和更新操作時(shí)進(jìn)行級(jí)聯(lián)操作
? C: cascade屬性值none表示對(duì)所有操作都不進(jìn)行級(jí)聯(lián)操作
3、關(guān)于Hibernate中延遲加載的說法正確的是
? A:延遲加載是為了避免一些無謂的性能開銷而提出的
? B:所謂延遲加載就是當(dāng)真正需要數(shù)據(jù)的時(shí)候,再真正執(zhí)行數(shù)據(jù)加載操作
? C: Hibernate提供了對(duì)實(shí)體對(duì)象的延遲加載、集合的延遲加載和屬性的延遲加載
4、在Hibernate中,<class>元素 設(shè)置lazy=true,會(huì)影響到哪個(gè)方法的運(yùn)行時(shí)行為
? A: Session接口的1oad()方法
5、實(shí)體是Employee和Depar tment,它們之間是多對(duì)一的關(guān)系下面()。配置說法是正確
? A:在Depar tment實(shí)體類中加入一個(gè)Emoloyee的集合對(duì)象
? B:在Depar tmenthbm, xm1中配置set元素的lazy 屬性來延遲加載
? C: 1azy值為true,表示延遲加載
6、Hibernate框架中,建立關(guān)聯(lián)關(guān)系映射的時(shí)候,cascade的all-delete - orpthan屬性說法正確的是
? A:該屬性等同于all的功能,除此之外,當(dāng)主表和從表對(duì)應(yīng)的pojo對(duì)象解除關(guān)聯(lián)關(guān)系的時(shí)候,自動(dòng)刪除從表的沒有外鍵引用的記錄
7、inverse的值可以為
? A: True
? B: False
8、在Java中使用Hibernate一對(duì)多和多對(duì)多關(guān)聯(lián)的查詢策略,Entity. hbm. xm1配置文件<SET>元素有l(wèi)azy屬性下列說法正確的是
? A: True延遲加載
? B: False立即加載
? C: Extra加強(qiáng)延遲加載
9、Customer類中有一個(gè)Set類型的orders屬性,用來存放Order訂單對(duì)象,在Customer. hbm. xml文件中,用哪個(gè)元素映射orders屬性?
? A: <set>
10、在配置hibernate-對(duì)多查詢策略時(shí),<set>元素的lazy屬性可以取以下哪個(gè)值
? A: true
? B: false
? C: extra
11、在Hibernate中,關(guān)于list()和iterate()兩個(gè)方法說法正確的是
? A: list()返回List集合,iterate()返回Iterator迭代器
? B: list ()查詢滿足條件的記錄的全部信息,iterate ()查詢滿足條件的記錄的主鍵信息
12、在Hibernate關(guān)系配置中,關(guān)于cascade的配置說法正確的是
? A:可以是delete
? B:可以是all
13、在Hibernate中哪些是<set>的屬性
? A: name
? B: table
? C: lazy
14、級(jí)聯(lián)刪除時(shí),cascade屬性是
? A:delete
15、在Hibernate中,描述正確的是
? A:在一對(duì)多關(guān)聯(lián)的查詢策略中,<set>元素 中的lazy屬性的取值,可以是true、false、extra
? B:如果<set>元素中的1azy屬性的取值是false,則意味著在加載一方時(shí),就已經(jīng)把多方的數(shù)據(jù)也加載了
? C:如果1azy的取值是extra,那么程序第一次訪問多方的size()、contains()、 isEmpty()方法時(shí),Hibernate不會(huì)初始化多方的代理實(shí)例
16、屬于cascade的屬性取值的有
? A:all
? B: delete
? C: save-update
17、選項(xiàng)中哪個(gè)是級(jí)聯(lián)刪除的方法
? A: CascadeType. REMOVE
18、在Hibernate中,班級(jí)(Classes) 和學(xué)生(Student) 存在-對(duì)多的關(guān)聯(lián)關(guān)系,假如查詢班級(jí)時(shí)不希望立即加載學(xué)生的信息,下列設(shè)置正確的是
<set name=" students' table =“student lazy=" true" >...</set>
19、說法正確的是
? A: Get方法查找的記錄不存在時(shí),返回null
? B:類級(jí)別的檢索策略只對(duì)Load有效
? C:類級(jí)別的檢索策略只有立即檢索,和延遲檢索
20、關(guān)于Hibernate的延遲加載說法正確的是
? A: Hibernate采用1azy loading 來管理關(guān)聯(lián)實(shí)體。所謂的延遲加載指當(dāng)應(yīng)用需要使用某個(gè)持久化對(duì)象的集合屬性時(shí)才從數(shù)據(jù)庫中加載與該屬性相關(guān)聯(lián)的數(shù)據(jù)。
? B: Hibernate在加載主實(shí)體時(shí),并沒有真正到數(shù)據(jù)庫中抓去關(guān)聯(lián)實(shí)體類的所有數(shù)據(jù)
? C:只有當(dāng)需要使用關(guān)聯(lián)實(shí)體時(shí),生成的代理對(duì)象才從底層數(shù)據(jù)庫中將數(shù)據(jù)抓取出來。
21、在Hibernate中,具有延遲加載能力的是
? A:設(shè)置了類延遲加載后,Session對(duì)象的load方法
22、在Hibernate中,關(guān)于類級(jí)別的查詢策略說法正確的是
? A: Session對(duì)象的get方法不具有延遲加載的能力
? B:當(dāng)設(shè)置類延遲加載時(shí),執(zhí)行Session對(duì)象的load的方法不會(huì)馬上發(fā)出sql語句
? C:當(dāng)設(shè)置類延遲加載時(shí),執(zhí)行Session對(duì)象的load方法后,若該id的對(duì)象不存在,訪問其他屬性時(shí)會(huì)發(fā)生錯(cuò)誤
23、在Hibernate中,關(guān)于類級(jí)別的查詢策略說法正確的是
? A:類延遲加載時(shí),執(zhí)行1oad方法后,若該id的對(duì)象不存在,訪問其他屬性時(shí)會(huì)發(fā)生錯(cuò)誤
24、在Hibernate中以下哪項(xiàng)是檢索策略
? A:立即檢索
? B:延遲檢索
? C:迫切左外連接檢索
25、有關(guān)Hibernate 3的延遲加載策略的說法中正確的是
? A: <set>元素的1azy屬性取值為extra時(shí),會(huì)對(duì)延遲加載功能進(jìn)行增強(qiáng),例如調(diào)用集合屬性的size()方法時(shí)不會(huì)將集合元素全部初始化
? B: <set>元素的1azy屬性的默認(rèn)值為true,可以避免加載大量程序不需要訪問的關(guān)聯(lián)對(duì)象
26、Hibernate的檢索策略包括有哪些
? A:類級(jí)別檢索策略:
? B:關(guān)聯(lián)級(jí)別策略
27、在Hibernate中,以下關(guān)于類級(jí)別的查詢策略說法正確的是
? A:當(dāng)設(shè)置類延遲加載時(shí),執(zhí)行Session對(duì)象的load方法后,若該id的對(duì)象不存在,訪問其他屬性
時(shí)會(huì)發(fā)生錯(cuò)誤
28、Hibernate中,每個(gè)班級(jí)對(duì)象映射多個(gè)學(xué)員對(duì)象,現(xiàn)在按班級(jí)編號(hào)查詢到班級(jí)對(duì)象時(shí),不想同時(shí)查詢班級(jí)關(guān)聯(lián)的多個(gè)學(xué)員對(duì)象,應(yīng)該設(shè)置( )屬性
? A: lazy屬性
29、關(guān)于Hibernate緩存級(jí)別下列說法正確的是
? A: <set>元素的lazy屬性默認(rèn)值為true,可以避免加載大量關(guān)聯(lián)屬性
30、下面說法正確的是
? A: Get方法查找的記錄不存在時(shí),返回null
? B:類級(jí)別的檢索策略只對(duì)Load有效
? C:類級(jí)別的檢索策略只有立即檢索,和延遲檢索
31、下面get()與load()關(guān)于延遲加載說法正確的是
? A:只有session. load()方法支持延遲加載
32、關(guān)于Hibernate的類級(jí)別查詢策略描述正確的是
? A: Hibernate的類級(jí)別檢索策略分為立即檢索和延遲檢索
? B: Hibernate默認(rèn)類級(jí)別檢索策略為延遲檢索
? C:啟用Hibernate的立即檢索策略,應(yīng)在“XXX. hbm. xml”配置文件中將對(duì)象的1azy屬性設(shè)置為false
33、在Hibernate中,關(guān)于類級(jí)別的查詢策略說法錯(cuò)誤的是
? A:類延遲加載時(shí),執(zhí)行1oad方法后,不訪問該對(duì)象除id外的屬性不會(huì)發(fā)出sq1語句
? B:類延遲加載時(shí),執(zhí)行1oad方法后,若該id的對(duì)象不存在,訪問其他屬性時(shí)會(huì)發(fā)生錯(cuò)誤
? C:類延遲加載時(shí),執(zhí)行1oad方法后立即關(guān)閉session對(duì)象,不可以訪問該對(duì)象除id外的其他屬性
34、Hibernate中關(guān)于類級(jí)別延遲加載正確的是
? A: lazy屬性false表示立即加載
? B: lazy屬性true表示延遲加載
? C: lazy屬性默認(rèn)為true
35、Hibernate中類級(jí)別延遲加載描述正確的是
? A:類級(jí)別的延遲加載,get方法無效
? B:類級(jí)別的延遲加載,load方法有效
? C: lazy重元素配置lazy=false load方法不延遲加載
36、下列關(guān)于Hibernate中的延遲加載的說法正確的是
? A:延遲加載機(jī)制是為了避免一些無謂的性能開銷提出來的
? B:所謂延遲加載就是當(dāng)在真正需要數(shù)據(jù)的時(shí)候,才執(zhí)行數(shù)據(jù)加載操作
? C:為了對(duì)集合類型使用延遲加載,必須修改映射文件中關(guān)聯(lián)的部分,如:將<set>元素的lazy屬性設(shè)置為true
37、配置Hibernate中持久化類的多對(duì)一關(guān)聯(lián)關(guān)系,屬于<many- to-one>常用屬性的是
? A: name
? B: column
? C: lazy
38、在多對(duì)一的關(guān)聯(lián)配置中可以設(shè)置加載方式的屬性是
? A: lazy = false
39、在配置hibernate多對(duì)一查詢策略時(shí),<many- to- one>元素的lazy屬性可以取以下哪個(gè)值
? A: proxy
40、在Hibernate中,要想在刪除某個(gè)客戶數(shù)據(jù)的同時(shí)刪除該客戶對(duì)應(yīng)的所有訂單數(shù)據(jù),下列方法可行的有
? A:配置客戶和訂單關(guān)聯(lián)的cascade屬性為all
? B:設(shè)置多對(duì)一關(guān)聯(lián)的inverse屬性為false
41、哪些屬于單向多對(duì)一關(guān)聯(lián)關(guān)系元素屬性?
A: class
? B: fetch
? D: not-null
42、在Hibernate 3.x多對(duì)一 的映射關(guān)系中,通過定義( )可以設(shè)置關(guān)聯(lián)屬性延遲加載。
? A: <many-to-one lazy= “proxy"/>
43、多對(duì)一和一對(duì)一檢索策略-般使用<many-to-one>、<one-to-one>配置。,它們的組合后的檢索策略如下正確的是
? A: outer-join=auto: 這是默認(rèn)值,如果1azy= true為延遲檢索,如果1azy=false為迫切左外連接檢索
? B: outer-join=true,無關(guān)于lazy,都為迫切左外連接檢索
? C: outer-join=false,如果lazy= true為延遲檢索,否則為立即檢索
44、在Hibernate中,以下描述正確的是
? A:在多對(duì)一-關(guān)聯(lián)的查詢策略中,<many- to- one>元素中的lazy屬性的取值,可以是proxy、 no-proxy、false
? B:在多對(duì)一關(guān)聯(lián)的查詢策略中,如果 <many-to- one >元素中的lazy屬性的取值是no-proxy, 可以避免使用由Hibernate提供的Dept代理類實(shí)例,使得Hibernate對(duì) 程序提供更加透明的持久化服務(wù)
? C:在多對(duì)一關(guān)聯(lián)的查詢策略中,如果<many-to- one >元素中的lazy屬性的取值是proxy,則意味著在加載多方的關(guān)聯(lián)一方的屬性時(shí),把關(guān)聯(lián)的一方的數(shù)據(jù)也加載了
45、在多對(duì)一得配置中,關(guān)于fetch的配置說法正確的是
? A:其值可以是join或select
46、Hibernate中關(guān)于多對(duì)一查詢策略正確的是
? A: lazy屬性為no -pr oxy表示無代理延遲加載
47、在多對(duì)一關(guān)聯(lián)級(jí)別中多對(duì)一關(guān)聯(lián)級(jí)別<many- to-one>元素中1azy屬性值有
? A: proxy
? B: No-proxy
? C: false
48、在Hibernate中,描述正確的是
? A:open Session InView模式主要是為了解決關(guān)聯(lián)對(duì)象或集合數(shù)據(jù)延遲加載的問題
? B: Open Session InView模式確保用戶的每一次請(qǐng)求過程始終打開一個(gè)Session對(duì)象
? C:在Hibernate中,如果沒有使用0pen Session In View模式,就會(huì)報(bào)LazyInitializati onExcepti on
49、hibernate中open Session In View 模式可以解決的問題有
? A:可以使jsp的session的作用域與jsp的request一致
? B:在用戶的每- -次請(qǐng)求過程始終保持一個(gè)持久化上下文打開著
50、在Hibernate中OpenSessionInViewFilter的主要功能是什么
? A:把一個(gè)Hibernate Session和一次完整的請(qǐng)求過程對(duì)應(yīng)的線程相綁定
51、關(guān)于Open Session In View描述正確的是
? A:是單一會(huì)話模式,確保整個(gè)程序中共享- -個(gè)Session
? B:需要在web. xm1中配置filter節(jié)點(diǎn)
? C: Filter-class的配置類0penSessionInVewFilter
52、OpenSessionInView模式的三個(gè)步驟正確的是
? A: Session綁定>打開session>編寫DAO層代碼
53、Open Session In View 模式的實(shí)現(xiàn)類的主要方法有
? A: destroy
? B: doFilter
54、以下( )是Spring支持的0pen Session In View策略
? A:單一會(huì)話模式.
? B:延遲關(guān)閉方式
55、下列哪個(gè)說法符合0pen Session In View模式()
? A:該模式是通過配置過濾器實(shí)現(xiàn)其功能的
56、有關(guān)0penSessionInView模式用法探討,說法錯(cuò)誤的是
? A:作用是將hibernate的sessi on的關(guān)閉延長(zhǎng)到視圖層,即事務(wù)的范圍變大了
? B: Open Session In View是個(gè)雙刃劍,放在公網(wǎng)上內(nèi)容多流量大的網(wǎng)站請(qǐng)慎用
? C:當(dāng)View層邏輯完成后,才會(huì)通過Filter的doFilter方法或Intercep tor的pos tHand1e方法自動(dòng)關(guān)閉session
57、在spring中使用openSessionInView模式請(qǐng)問下面說法正確的是()
? A:可以在web. xm1中配置過濾器,但必須在Struts的過濾器之前
? B:可以在spr ing中配置openSessionInViewInterceptor攔截器
58、是open Session In View 模式的具體實(shí)現(xiàn)步驟是
? A:把Session綁定到當(dāng)前線程上
? B:用Filter過濾器在請(qǐng)求達(dá)到之前打開Sessi on,在響應(yīng)返回前關(guān)閉Session
? C:編寫Dao層的代碼
59、關(guān)于Hibernate中的0pen Session In View模式描述正確的是
? A: open Session In View模式提供了一種簡(jiǎn)便的方法,較好地解決了lazy loading問題。
60、在Hibernate中,解決LazyInitializationException的方式正確的是
? A: Open Session In View 模式
? B:設(shè)置延遲加載查詢策略(lazy屬性)
? C:同一查詢操作放在同一個(gè)Sessi on會(huì)話范圍內(nèi)即可
61、Customer類中有一-個(gè)set類型的orders屬性 ,用來存放Ordex訂單對(duì)象,在Customex. hbm. xm1文件中,用哪個(gè)元素映射orders屬性? ()
? A: <set>
62、Customer類中有一個(gè)set類型的orders屬性,用來存放0z der訂單對(duì)象,在Customer. hbm. xml文件中,用哪個(gè)元素映射orders屬性?
? A: <set>
? B: <one- to-many>
63、在Hibernate中建立多對(duì)一的單向關(guān)聯(lián)關(guān)系,描述正確的是
? A: Hibernate中使用many- to-one標(biāo)簽配置多對(duì)一的單向關(guān)聯(lián)關(guān)系。
? B: Hibernate中使用many- to- one標(biāo)簽進(jìn)行配置后會(huì)自動(dòng)去添加外鍵,做任何操作都不需要去考慮它的結(jié)構(gòu),也不用手動(dòng)去維護(hù)這個(gè)關(guān)系,關(guān)系由Hibernate自動(dòng)維護(hù)。
? C: Hibernate中的many- to-one標(biāo)簽用到了cascade,指定兩個(gè)對(duì)象之間的操作聯(lián)動(dòng)關(guān)系,對(duì)一個(gè)對(duì)象執(zhí)行了操作之后,對(duì)其指定的級(jí)聯(lián)對(duì)象也需要執(zhí)行相同的操作。
64、Hibernate在建立多對(duì)一關(guān)聯(lián)關(guān)系的時(shí)NAME的作用是什么
? A:設(shè)定待映射的持久化類的屬性的類型
65、關(guān)于Hibernate中建立多對(duì)一的單向關(guān)聯(lián)關(guān)系,說法正確的是( )
? A:多對(duì)一需要?jiǎng)?chuàng)建- -的一端的對(duì)象
66、在Hibernate中,<set>元素有一個(gè)cascade屬性,如果希望Hibernate級(jí)聯(lián)保存集合中的對(duì)象,則cascade屬性應(yīng)該取什么值
? A: save-update
67、對(duì)于Hibernate中關(guān)聯(lián)關(guān)系描述正確的是
? A:多對(duì)一關(guān)聯(lián)中多的一方在數(shù)據(jù)庫中存在外鍵關(guān)聯(lián)
? B:多對(duì)一關(guān)聯(lián)的持久化類中要有一個(gè)屬性指向?qū)Ψ?/p>
68、在Hibernate中,0rder類中有-一個(gè)類型為Cus tomer的屬性,用于存放該訂單的Customer對(duì)象,在0rder. hbm. xml文件中,可以用( ) 元素映射Customer屬性。
? A: <many-to-one>
69、在Hibernate中,關(guān)于主鍵生成策略說法正確的是
? A: increment對(duì)類型為1ong、shor t或int的主鍵,以自動(dòng)增長(zhǎng)的方式生成主鍵值,主鍵按數(shù)值順序遞增,增量為一
? B: Sequence通 常用于如0racle、DB2等支持序列的數(shù)據(jù)庫
? C: native由hibernate根據(jù)底層 自行判斷采用何種主鍵生成策略
70、下列關(guān)于<many-to-one>元素的說法錯(cuò)誤的是
? A:使用<many- to-one>元素可以配置單向多對(duì)一-關(guān)聯(lián)
? B: <many-to- one>元素中的name,設(shè)定持久化類的屬性名
? C: <many- to- one>元素中的class,設(shè)定持久化類的類型
71、一個(gè)項(xiàng)目包含多 名員工,一個(gè)員工同時(shí)屬于多個(gè)項(xiàng)目,在Hibernate映射文件中配置項(xiàng)目對(duì)員工的關(guān)聯(lián)關(guān)系時(shí),使用的節(jié)點(diǎn)是
? A: <many-to-many>
72、Hibernate中,在配置班級(jí)(Class) 和學(xué)生(Student) 的一對(duì)多單向關(guān)聯(lián)時(shí),下面說法正確的選項(xiàng)是
? A:在Class. java中添加Set類型的s tudents屬性及相應(yīng)的getter和setter方法
? B:在Class. hbm. xml中添加<set>標(biāo)簽配置students屬性
73、關(guān)于Hibernate關(guān)聯(lián)關(guān)系中說法正確的
? A:單向的多對(duì)一關(guān)聯(lián)映射關(guān)系是通過外鍵來關(guān)聯(lián)的
? B:在單向的多對(duì)一關(guān)聯(lián)映射關(guān)系中,要在“多”一段使用many- to- one完成單向的多對(duì)一映射
? C:地址和用戶之間的關(guān)系可以用單向的多對(duì)一關(guān)聯(lián)映射關(guān)系
74、在Hibernate中,以下關(guān)于建立多對(duì)一的單向關(guān)聯(lián)關(guān)系描述正確的是
? A:在實(shí)體類中,需要在多方中添加一-方的屬性,而- -方無需定義多方的集合屬性
? B:在實(shí)體映射的配置文件中,多方的配置文件需要添加<many- to- one>元素
? C: <many- to- one>元素中的column指的是多方實(shí)體對(duì)應(yīng)的表的外鍵
75、在使用了Hibernate的系統(tǒng)中,要想在刪除某個(gè)客戶數(shù)據(jù)的同時(shí)刪除該客戶對(duì)應(yīng)的所有訂單數(shù)據(jù),下面方法可行的是
? A:配置客戶和訂單關(guān)聯(lián)的cascade屬性為all
76、在Hibernate的關(guān)聯(lián)關(guān)系映射配置中,對(duì)于inverse說法正確的是
? A: inverse屬性指定了關(guān)聯(lián)關(guān)系中的方向
? B: inverse屬性可以設(shè)置為true或false
77、在一個(gè)使用Hibernate的應(yīng)用程序中,各對(duì)象之間大多都有關(guān)聯(lián),像學(xué)員與班級(jí),圖書與作者。通過設(shè)置我們可以將這種有關(guān)聯(lián)關(guān)系的對(duì)象通過一條查詢一起全部查詢出來。但是有時(shí)這樣的操作反而是加大程序的負(fù)擔(dān),比如我們只想知道作者信息,而不想查詢與作者有關(guān)聯(lián)的所有圖書的集合,這時(shí)我們就可以設(shè)置( )來實(shí)現(xiàn)不查詢關(guān)聯(lián)對(duì)象的功能
? A: lazy
78、下列選項(xiàng)中,關(guān)于Hibernate關(guān)聯(lián)映射中“inverse"描述正確的是
? A: inverse定義由誰來控制關(guān)聯(lián)關(guān)系的自動(dòng)維護(hù)
79、在Hibernate的關(guān)聯(lián)關(guān)系映射配置中,關(guān)于inverse屬性的說法正確的是
? A: 定義在<set>節(jié)點(diǎn)上,指定由哪一方來維護(hù)關(guān)聯(lián)關(guān)系
80、在Hibernate中,如果要實(shí)現(xiàn)部門(Dept) 和員工(Emp)的雙向- -對(duì)多關(guān)聯(lián)關(guān)系,說法正確的是
? A:在部門Dept類中設(shè)置Se t屬性保存Emp對(duì)象
? B:在員工Emp類中設(shè)置Dept屬性保存Dept對(duì)象
81、在Hibernate-對(duì)多關(guān)聯(lián)關(guān)系映射配置中,對(duì)inverse的描述正確的是
? A: inverse是控制關(guān)聯(lián)關(guān)系的方向
? B:一方設(shè)置inverse為true的由多方主動(dòng)維護(hù)關(guān)聯(lián)關(guān)系
82、關(guān)于Hibernate對(duì)象關(guān)聯(lián)映射說法正確的是
? A:持久化對(duì)象不是通過外鍵建立對(duì)象間關(guān)聯(lián)關(guān)系,而是通過屬性建立關(guān)聯(lián)關(guān)系
? B:持久化類間關(guān)聯(lián)關(guān)系既可以是單向關(guān)聯(lián)也可以是雙向關(guān)聯(lián)