Hibernate筆試題_第1頁(yè)
Hibernate筆試題_第2頁(yè)
Hibernate筆試題_第3頁(yè)
Hibernate筆試題_第4頁(yè)
Hibernate筆試題_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、1)在三層結(jié)構(gòu)中,數(shù)據(jù)訪(fǎng)問(wèn)層承擔(dān)的責(zé)任是()a)定義實(shí)體類(lèi)b)數(shù)據(jù)的增刪改查操作c)業(yè)務(wù)邏輯的描述 d)頁(yè)面展示和控制轉(zhuǎn)發(fā)2)下面關(guān)于數(shù)據(jù)持久化概念的描述,錯(cuò)誤的是a)保存在內(nèi)存中數(shù)據(jù)的狀態(tài)是瞬時(shí)狀態(tài)b)持久狀態(tài)的數(shù)據(jù)在關(guān)機(jī)后數(shù)據(jù)依然存在c)數(shù)據(jù)可以由持久狀態(tài)轉(zhuǎn)換為瞬時(shí)狀態(tài)d)將數(shù)據(jù)轉(zhuǎn)換為持久狀態(tài)的機(jī)制稱(chēng)為數(shù)據(jù)持久化狀態(tài):瞬時(shí),持久,脫管3)下面關(guān)于Hibernate的說(shuō)法,錯(cuò)誤的是(a)Hibernate是一個(gè)“對(duì)象-關(guān)系映射”的實(shí)現(xiàn)b)Hibernate是一種數(shù)據(jù)持久化技術(shù)c)Hibernate是JDBC的替代技術(shù)d)使用Hibernate可以簡(jiǎn)化持久化層的編碼4)Hibernate配置文

2、件)中,不包含下面的()a)“對(duì)象-關(guān)系映射”信息b)實(shí)體間關(guān)聯(lián)的配置c)show_sql等參數(shù)的配置d)數(shù)據(jù)庫(kù)連接信息5)在Hibernate關(guān)系映射配置中,inverse屬性的含義是()。a)定義在<one-to-many>節(jié)點(diǎn)上,聲明要負(fù)責(zé)關(guān)聯(lián)的維護(hù)b)聲明在<set>節(jié)點(diǎn)上,聲明要對(duì)方負(fù)責(zé)關(guān)聯(lián)的維護(hù)c)定義在<one-to-many>節(jié)點(diǎn)上,聲明對(duì)方要負(fù)責(zé)關(guān)聯(lián)的維護(hù)d)聲明在<set>節(jié)點(diǎn)上,聲明要負(fù)責(zé)關(guān)聯(lián)的維護(hù)6)在使用了Hibernate的系統(tǒng)中,要想在刪除某個(gè)客戶(hù)數(shù)據(jù)的同時(shí)刪除該客戶(hù)對(duì)應(yīng)的所有訂單數(shù)據(jù),下面方法可行的是(。a)配置客

3、戶(hù)和訂單關(guān)聯(lián)的cascade屬性為save-updateb)配置客戶(hù)和訂單關(guān)聯(lián)的cascade屬性為allc)設(shè)置多對(duì)一關(guān)聯(lián)的inverse屬性為trued)設(shè)置多對(duì)一關(guān)聯(lián)的inverse屬性為false7)下面一對(duì)多關(guān)聯(lián)的配置中,存在哪些錯(cuò)誤()。<set name="orders" inverse="false" cascade="true"><one-to-many class="com.x.entity.Order" column="customer_id" />

4、</set>a)inverse屬性不可以設(shè)置為falseb)cascade屬性不可設(shè)置為truec)class="com.x.entity.Order"應(yīng)為type="com.x.entity.Order" d)column屬性不可再<one-to-many>節(jié)點(diǎn)內(nèi)設(shè)置8)執(zhí)行下面的hql查詢(xún),關(guān)于返回值的說(shuō)法,正確的是()。 select u.username,u.userid from com.x.entity.User u whereu is not nulla)語(yǔ)法錯(cuò)誤,不能執(zhí)行b)返回一個(gè)類(lèi)型為L(zhǎng)ist的實(shí)例c)返回一個(gè)

5、數(shù)組d)當(dāng)返回結(jié)果只有一條時(shí),返回一個(gè)數(shù)組9)下面創(chuàng)建Criteria對(duì)象的語(yǔ)句中正確的是()。a)Criteria c = query.createCriteria();b)Criteria c = query.addCriteria();c)Criteria c = session.createCriteria();d)Criteria c = session.createCriteria(User.class);10)一般情況下,關(guān)系數(shù)據(jù)模型與對(duì)象模型之間有哪些匹配關(guān)系a)表對(duì)應(yīng)類(lèi)b)記錄對(duì)應(yīng)對(duì)象c)表的字段對(duì)應(yīng)類(lèi)的屬性d)表之間的參考關(guān)系對(duì)應(yīng)類(lèi)之間的依賴(lài)關(guān)系11)以下關(guān)于Session

6、Factory的說(shuō)法哪些正確?a)對(duì)于每個(gè)數(shù)據(jù)庫(kù)事務(wù),應(yīng)該創(chuàng)建一個(gè)SessionFactory對(duì)象b)一個(gè)SessionFactory對(duì)象對(duì)應(yīng)一個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)源。c)SessionFactory是重量級(jí)的對(duì)象,不應(yīng)該隨意創(chuàng)建。如果系統(tǒng)中只有一個(gè)數(shù)據(jù)庫(kù)存儲(chǔ)源,只需要?jiǎng)?chuàng)建一個(gè)。d)SessionFactory的load()方法用于加載持久化對(duì)象12)Customer類(lèi)中有一個(gè)Set類(lèi)型的orders屬性,用來(lái)存放Order訂單對(duì)象,在Customer.hbm.xml文件中,用哪個(gè)元素映射orders屬性?a)<set>b)<one-to-many>c)<many-to-

7、one>d)<property>13)<set>元素有一個(gè)cascade屬性,如果希望Hibernate級(jí)聯(lián)保存集合中的對(duì)象,casecade屬性應(yīng)該取什么值?()a)noneb)savec)deleted)save-update14)以下哪些屬于Session的方法?a)load()b)save()c)open()d)saveOrUpdate()15)創(chuàng)建序列時(shí),若未指定Cycle選項(xiàng),則當(dāng)當(dāng)前值大于MaxValue時(shí)將()a)從MinValue重新開(kāi)始循環(huán)b)重復(fù)使用MaxValue 值c)執(zhí)行出錯(cuò)d)使用隨機(jī)值16)以下程序的打印結(jié)果是什么?tx = ses

8、sion.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);mit();session.close();a)運(yùn)行出錯(cuò),拋出異常b)打印falsec)打印trued)編譯出錯(cuò)17)以下程序代碼對(duì)Customer的name屬性修改了兩次:tx = session.beginTransaction();Custo

9、mer customer=(Customer)session.load(Customer.class,                              new Long(1);customer.setName("Jack");customer.setName("

10、;Mike");mit();執(zhí)行以上程序,Hibernate需要向數(shù)據(jù)庫(kù)提交幾條update語(yǔ)句? a)0b)1c)2d)318)在持久化層,對(duì)象分為哪些狀態(tài)? a)瞬時(shí)(Transient)b)新建(New)c)脫管(Detached)d)持久(Persistent)19)對(duì)于以下程序,Customer對(duì)象在第幾行變?yōu)槌志没癄顟B(tài)? Customer customer=new Customer();  customer.setName("Tom");   Session session1=sessionFactory.ope

11、nSession();  Transaction tx1 = session1.beginTransaction();  /line1session1.save(customer);  /line2mit();  /line3session1.close(); /line4a)line1b)line2c)line3d)line420)對(duì)于以下程序,Customer對(duì)象在第幾行變?yōu)橛坞x狀態(tài)? Customer customer=new Customer();  customer.setName(&

12、quot;Tom");   Session session1=sessionFactory.openSession();  Transaction tx1 = session1.beginTransaction();  /line1session1.save(customer);  /line2mit();  /line3session1.close(); /line4a)line1b)line2c)line3d)line421)以下哪一種檢索策略利用了外連結(jié)查詢(xún)? a)立即檢索

13、60; b)延遲檢索  c)迫切左外連結(jié)檢索d)迫切右外連結(jié)檢索22)假設(shè)對(duì)Customer類(lèi)的orders集合采用延遲檢索策略,編譯或運(yùn)行以下程序,會(huì)出現(xiàn)什么情況Session session=sessionFactory.openSession();tx = session.beginTransaction();Customer customer=(Customer)session.get(Customer.class,new Long(1);mit();session.close(); Iterator orderIterator=customer.getO

14、rders().iterator();a)編譯出錯(cuò) b)編譯通過(guò),正常運(yùn)行,不顯示任何信息c)編譯通過(guò),正常運(yùn)行,并顯示出結(jié)果d)編譯通過(guò),但運(yùn)行時(shí)拋出異常23)POJO是(javabean dto vo PO) Student User Teacher a)Plain Old Java Objectb)Programming Object Java Objectc)Page Old Java Objectd)Plain Object Java Old24)POJO的作用不是a)普通的Java對(duì)象映射數(shù)據(jù)庫(kù)字段b)數(shù)據(jù)訪(fǎng)問(wèn)c)對(duì)象的賦值d)保存客戶(hù)端對(duì)象25)實(shí)現(xiàn)equals和hashCode

15、最顯而易見(jiàn)的作用是a)比較兩個(gè)對(duì)象標(biāo)識(shí)符的值b)比較數(shù)據(jù)庫(kù)的兩條數(shù)據(jù)c)比較兩個(gè)組建是否部署在同一個(gè)應(yīng)用服務(wù)器上d)對(duì)象與字段的映射26)持久化狀態(tài)前進(jìn)行合法性檢查,需要實(shí)現(xiàn)的接口是a)ActionListenerb)Lifecyclec)HttpServletRequestd)持久化狀態(tài)合法檢查不需要實(shí)現(xiàn)接口27)在源代碼中嵌入映射信息需要a)XDocletb)EJBc)Hibernated)Spring28)所有的Hibernate,除了 了都支持空(null)語(yǔ)義。a)Collectionb)Elementc)Entityd)NodeList29)下面 不能生成映射文檔 無(wú)a)XDocl

16、etb)Middlegenc)AndroMDA 建模工具d)MyEclipse30)元素把子對(duì)象的一些元素與父類(lèi)對(duì)應(yīng)的表的一些字段映射起來(lái) a)Componentb)Elementc)Attributed)ActionForm31)要實(shí)現(xiàn)一個(gè)自定義類(lèi)型,需要實(shí)現(xiàn)的接口是 或 a)org.hibernate.UserTypeb)org.hibernate.CompositeUserTypec)org.hibernate.Sessiond)org.hibernate.CompositeUserType.UserType32)ORM是Object Relational Mappinga)對(duì)象關(guān)系映射

17、b)對(duì)象實(shí)體映射c)數(shù)據(jù)傳輸對(duì)象d)數(shù)據(jù)訪(fǎng)問(wèn)對(duì)象33)JDBC可以做哪三件事a)與數(shù)據(jù)庫(kù)建立連接b)通過(guò)JDBC-API向數(shù)據(jù)庫(kù)發(fā)送SQL語(yǔ)句c)通過(guò)JDBC-API執(zhí)行SQL語(yǔ)句d)進(jìn)行實(shí)體關(guān)系的映射34)ORM有什么好處a)能進(jìn)行關(guān)系對(duì)象的映射b)具有控制器功能c)能在服務(wù)器端保存客戶(hù)端狀態(tài)d)向DTO一項(xiàng)能傳遞數(shù)據(jù)35)常見(jiàn)的實(shí)體域?qū)ο笫莂)主動(dòng)域?qū)ο?EJB)b)JavaBean對(duì)象(也稱(chēng)為POJO,Plain Old Java Object)c)控制器對(duì)象d)ActionForm 36)過(guò)程域?qū)ο笤贖ibernate中代表a)業(yè)務(wù)邏輯操作b)應(yīng)用層操作c)數(shù)據(jù)庫(kù)層操作d)組件對(duì)象操作

18、37)常見(jiàn)的三層分別是a)應(yīng)用層b)業(yè)務(wù)邏輯層c)數(shù)據(jù)訪(fǎng)問(wèn)層d)通訊層38)對(duì)象(實(shí)體的實(shí)例)對(duì)一個(gè)特定的Session來(lái)說(shuō),要么是一個(gè)_對(duì)象,要么是_對(duì)象a)瞬時(shí)b)持久化c)控制器d)數(shù)據(jù)傳輸對(duì)象39)如果你已知某個(gè)實(shí)例的持久化標(biāo)識(shí),你可以使用Session的_方法來(lái)獲取它a)load()b)loadAll()c)getAllData()d)init()40)如果你不能確定你要尋找的對(duì)象的持久化標(biāo)識(shí)符,那么你需要使用查詢(xún),使用Session的_方法a)createQuery()b)query()c)queryAll()d)queryObject()41)使用Session的_會(huì)把對(duì)象的狀態(tài)

19、從數(shù)據(jù)庫(kù)中移除a)delete()b)remove()c)clear()d)removeAll()42)Hibernate通過(guò)_接口,_接口和Type層次體系來(lái)訪(fǎng)問(wèn)元數(shù)據(jù)。a)ClassMetadatab)CollectionMetadatac)Metadatad)CollectionMeta43)HQL不支持聚合函數(shù)有a)count(*)b)avg()c)count()d)count(?)44)_和_子句都不支持算數(shù)表達(dá)式。a)group byb)order byc)compute byd)insert by45)除了_和_外,查詢(xún)語(yǔ)句都是大小寫(xiě)不敏感得到。a)Java類(lèi)b)POJO類(lèi)c)映

20、射文件d)屬性名稱(chēng)46)from Cat as cat,不僅僅返回_的實(shí)例,而且還返回_的實(shí)例a)Catb)Cat父類(lèi)c)Cat子類(lèi)d)Cat實(shí)現(xiàn)接口47)_代表升序,_代表降序a)ascb)ansic)descd)description48)對(duì)原生SQL查詢(xún)的控制是通過(guò)_接口進(jìn)行的。a)SQLQueryb)Sessionc)Listd)Query49)_和_元素是用來(lái)連接關(guān)聯(lián)以及將查詢(xún)定義為預(yù)先初始化各個(gè)集合的。a)<return-join>b)<load>c)<join>d)<load-collection>50)一個(gè)命名查詢(xún)可能會(huì)返回一個(gè)標(biāo)

21、量值,你必須使用 _元素來(lái)指定字段的別名和Hibernate類(lèi)型。a)<return-scalar>b)<init-result>c)<return>d)<scalar> 51)假設(shè)實(shí)體映射時(shí)有一個(gè)_的關(guān)聯(lián)指向另外一個(gè)實(shí)體,在查詢(xún)時(shí)必須也返回那個(gè)實(shí)體,否則會(huì)導(dǎo)致發(fā)生一個(gè)”column not found”的數(shù)據(jù)庫(kù)錯(cuò)誤。a)many-to-oneb)many-to-manyc)one-to-manyd)one-to-one 52)你可以把結(jié)果集映射的信息放在外部的_元素中,這樣就可以在多個(gè)命名查詢(xún)間,或者通過(guò)setResultSetMapping(

22、)API來(lái)訪(fǎng)問(wèn)。a)<resultset>b)<result>c)<mapping>d)<description> 53)使用Hibernate的QBC查詢(xún),要使用SQL中的類(lèi)似select count(*) from tablename方法求出記錄數(shù),必須使用哪一個(gè)類(lèi)。a)Restrictionsb)Projectionsc)Criteriad)Criteron 54)在Hibernate中,關(guān)于數(shù)據(jù)庫(kù)的方言,下面哪個(gè)說(shuō)法是正確的a)可以不寫(xiě)數(shù)據(jù)庫(kù)方言b)數(shù)據(jù)庫(kù)方言沒(méi)有作用,可以隨便寫(xiě)c)有通用的數(shù)據(jù)庫(kù)方言可以使用d)數(shù)據(jù)方言對(duì)應(yīng)于每個(gè)數(shù)據(jù)庫(kù),

23、主要用于產(chǎn)生SQL語(yǔ)句 55)下面不屬于持久化的是a)socket把對(duì)象轉(zhuǎn)換稱(chēng)字符串的形式通過(guò)網(wǎng)絡(luò)傳輸,在另一端接收到這個(gè)字符串后能把對(duì)象還原出來(lái)b)把程序數(shù)據(jù)從數(shù)據(jù)庫(kù)中讀出來(lái)c)從XML配置文件中讀取程序的配置信息d)把程序數(shù)據(jù)保存為文件 56)下面不是Hibernate映射文件中包含的內(nèi)容。a)數(shù)據(jù)庫(kù)連接信息b)Hibernate屬性參數(shù)c)主鍵生成策略·d)屬性數(shù)據(jù)類(lèi)型 57)下面的程序執(zhí)行后沒(méi)有報(bào)錯(cuò),但數(shù)據(jù)總保存不到數(shù)據(jù)庫(kù),最可能的原因是public static void imain(String args)SessionFactory sf=new Configration().configure().buildSessionFactory();Ses

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論