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

文檔簡(jiǎn)介

1、Hibernate考試試題 (題庫(kù))1、 在Hibernate中,下列說(shuō)法正確的有( )。【選三項(xiàng)】AHibernate是一個(gè)開(kāi)放源代碼的對(duì)象關(guān)系映射框架BHibernate對(duì)JDBC進(jìn)行了輕量級(jí)的對(duì)象封裝CHibernate可以大大減少操作數(shù)據(jù)庫(kù)的工作量DHibernate提供了數(shù)據(jù)查詢機(jī)制,但沒(méi)有提供恢復(fù)機(jī)制2、 關(guān)于Hibernate,下列說(shuō)法錯(cuò)誤的是( )。AHibernate是一個(gè)對(duì)象-關(guān)系映射工具B在MVC模式中,Hibernate屬于控制層CHibernate在JDBC的方式上進(jìn)行封裝,以簡(jiǎn)化JDBC方式繁瑣的編碼工作D在Hibernate中,可以通過(guò)xml格式的配置文件保存對(duì)象

2、-關(guān)系的映射信息3、 在Hibernate中,下列關(guān)于SessionFactory說(shuō)法正確的有( )?!具x兩項(xiàng)】A它是線程安全的B它不是線程安全的C它是輕量級(jí)的D一個(gè)SessionFactory實(shí)例對(duì)應(yīng)一個(gè)數(shù)據(jù)存儲(chǔ)源4、 在Hibernate中,下列關(guān)于Session說(shuō)法正確的有( )?!具x三項(xiàng)】A它是線程安全的B它不是線程安全的C它是輕量級(jí)的DSession也被稱為持久化管理器,它提供了和持久化相關(guān)的操作5、 在Hibernate中,下列關(guān)于Transaction說(shuō)法正確的有( )?!具x三項(xiàng)】A事務(wù)Transaction為應(yīng)用程序指定以原子操作單元為范圍的對(duì)象B在對(duì)數(shù)據(jù)庫(kù)進(jìn)行增加、修改和刪除

3、操作時(shí)一定要加上TransactionC在對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢操作時(shí)一定要加上TransactionD獲得Transaction的方法:Transaction tr = session.beginTransaction();6、 在Hibernate中,如果數(shù)據(jù)庫(kù)是MySql或者SQLServer,則generator屬性值不可以使用( )。AhiloBnativeCsequenceDindentity7、 在Hibernate中,如果數(shù)據(jù)庫(kù)是Oracle或者DB2,則generator屬性值不可以使用( )。AhiloBnativeCsequenceDindentity8、 在Hibernate

4、中,下列哪個(gè)選項(xiàng)不屬于Session的方法( )。AloadBsaveCopenDdelete9、 在Hibernate中, generator屬性值如果是native,則表示( )。A由Hibernate自動(dòng)以自增的方式生成標(biāo)識(shí)符,每次增量為1B由Hibernate自動(dòng)以自增的方式生成標(biāo)識(shí)符,每次增量為自定義C根據(jù)底層數(shù)據(jù)庫(kù)對(duì)自動(dòng)生成標(biāo)識(shí)符的支持來(lái)選擇。D由Java應(yīng)用程序負(fù)責(zé)生成標(biāo)識(shí)符10、 Hibernate增加數(shù)據(jù)的時(shí)候,可以調(diào)用session的( )方法。【選兩項(xiàng)】AsaveBupdateCaddDsaveOrUpdate11、 Hibernate對(duì)JDBC訪問(wèn)數(shù)據(jù)庫(kù)的代碼進(jìn)行了封裝

5、,從而大大簡(jiǎn)化了數(shù)據(jù)訪問(wèn)層的重復(fù)性代碼,它是針對(duì)三層架構(gòu)中( )的解決方案。A表現(xiàn)層B業(yè)務(wù)邏輯層C持久化層D數(shù)據(jù)庫(kù)系統(tǒng)12、 Hibernate是一個(gè)優(yōu)秀的Java持久化層解決方案,那么數(shù)據(jù)的持久化指的是( )。A數(shù)據(jù)在程序退出后就不復(fù)存在B數(shù)據(jù)在程序退出后以文件等形式保存在存儲(chǔ)設(shè)備中C數(shù)據(jù)的內(nèi)容是不變的,處于靜態(tài)中D數(shù)據(jù)的內(nèi)容是變化的13、 下列選項(xiàng)不屬于持久化的是( )。A將對(duì)象轉(zhuǎn)換為字符串的形式通過(guò)網(wǎng)絡(luò)傳輸,在另一端接收到該字符串后能將對(duì)象還原B將程序數(shù)據(jù)從數(shù)據(jù)庫(kù)中讀取出來(lái)C從XML配置文件中讀取程序的配置信息D將程序數(shù)據(jù)保存為文件14、 使用Hibernate 技術(shù)實(shí)現(xiàn)數(shù)據(jù)庫(kù)持久化時(shí),

6、下列( )不在Hibernate配置文件中。A數(shù)據(jù)庫(kù)連接信息B數(shù)據(jù)庫(kù)類型(dialect)Cshow_sql參數(shù)D數(shù)據(jù)庫(kù)表和實(shí)體的映射信息15、 在Hibernate中,inverse屬性值為( )時(shí),會(huì)標(biāo)識(shí)被控方。AallBfalse Ctrue Dnone16、 在Hibernate中,如果需要標(biāo)識(shí)主控方,則inverse屬性值應(yīng)為( )。AallBfalse Ctrue Dnone17、 在Hibernate中,從性能方面考慮,inverse屬性值通常設(shè)置為( )。AallBfalse Ctrue Dnone18、 Hibernate通過(guò)映射文件中的子元素來(lái)設(shè)定標(biāo)識(shí)符生成器,下列選項(xiàng)哪些

7、是Hibernate提供的內(nèi)置實(shí)現(xiàn)( )?!具x三項(xiàng)】AhiloBnativeCassignDindentity19、 三層結(jié)構(gòu)是一種典型的應(yīng)用軟件分層結(jié)構(gòu),這三層分別是( )。【選三項(xiàng)】A表述層B業(yè)務(wù)邏輯層C控制層D數(shù)據(jù)層20、 持久化技術(shù)封裝了數(shù)據(jù)訪問(wèn)的細(xì)節(jié),為大部分業(yè)務(wù)邏輯提供了面向?qū)ο蟮腁PI。數(shù)據(jù)持久化具有以下3個(gè)方面的特點(diǎn),分別是( )。【選三項(xiàng)】A通過(guò)持久化技術(shù)能夠減少訪問(wèn)數(shù)據(jù)庫(kù)中數(shù)據(jù)的次數(shù),提供應(yīng)用程序速度(?)B提高代碼的可重用性C松耦合,使持久化的實(shí)現(xiàn)不依賴于底層數(shù)據(jù)庫(kù)及上層業(yè)務(wù)邏輯D具有更好的可擴(kuò)展性21、 在ORM中,面向?qū)ο蟾拍钪械膶?duì)象與面向關(guān)系概念中的( )相對(duì)應(yīng)。A

8、表B表的行C表的列D表中行的數(shù)據(jù)22、 一般情況下,關(guān)系數(shù)據(jù)模型和對(duì)象模型之間有哪些匹配關(guān)系( )?!具x兩項(xiàng)】A表對(duì)應(yīng)對(duì)象B記錄對(duì)應(yīng)對(duì)象C表的字段對(duì)應(yīng)類方法D表之間的參考關(guān)系對(duì)應(yīng)類之間的依賴關(guān)系23、 在Hibernate中,一個(gè)持久化類的實(shí)例可能存在的狀態(tài)有哪些( )?!具x三項(xiàng)】A瞬態(tài)B持久態(tài)C隔離態(tài)D游離態(tài)24、 在Hibernate的映射文件中,id節(jié)點(diǎn)的property元素的( )表示指定類的屬性映射的表的字段名。AnameBtypeCcolumnDlazy25、 在Hibernate的實(shí)體類映射文件中,class節(jié)點(diǎn)下必須有一個(gè)id節(jié)點(diǎn),其中unsaved-value屬性的默認(rèn)值為(

9、 )。AnullBnone CtureDfalse26、 下列選項(xiàng)關(guān)于Configuration的說(shuō)法不正確的是( )。AConfiguration類的構(gòu)造方法用于將默認(rèn)路徑下的hibernate.cfg.xml(或perties)配置文件中的配置信息讀入到內(nèi)存中BConfiguration對(duì)象用于配置并啟動(dòng)HibernateC獲得Configuration的方法:Configuration config = new Configuration();D Hibernate應(yīng)用通過(guò)Configuration實(shí)例指定對(duì)象關(guān)系映射文件的位置或者動(dòng)態(tài)配置Hibernate的屬

10、性27、 在Hibernate中,當(dāng)cascade屬性值為( )時(shí),表示不進(jìn)行級(jí)聯(lián)操作。AallBno Cnone Ddelete28、 在Hibernate中,如果需要進(jìn)行級(jí)聯(lián)刪除,則cascade屬性值可為( )。【選兩項(xiàng)】AallBsave-update Cnone Ddelete29、 在Hibernate中,要想在刪除某個(gè)客戶數(shù)據(jù)的同時(shí)刪除該客戶對(duì)應(yīng)的所有訂單數(shù)據(jù),下列方法可行的有( )?!具x兩項(xiàng)】A配置客戶和訂單關(guān)聯(lián)的cascade屬性為save-updateB配置客戶和訂單關(guān)聯(lián)的cascade屬性為all C設(shè)置多對(duì)一關(guān)聯(lián)的inverse屬性為trueD設(shè)置多對(duì)一關(guān)聯(lián)的inver

11、se屬性為false30、 在Hibernate中,元素有一個(gè)cascade屬性,如果希望Hibernate級(jí)聯(lián)保存集合中的對(duì)象,則cascade屬性應(yīng)該取什么值( )。AnoneBsaveCsave-updateDdelete31、 在Hibernate中,Customer類中有一個(gè)Set類型的orders屬性,用于存放Order訂單對(duì)象,在Customer.hbm.xml文件中,可以用( )元素映射orders屬性。ABCD32、 在Hibernate中,下列一對(duì)多關(guān)聯(lián)的配置中,存在哪些錯(cuò)誤( )。【選兩項(xiàng)】Ainverse屬性不可以設(shè)置為falseBcascade屬性不可以設(shè)置為true

12、Cclass=com.scce.pojo.Order應(yīng)為type=com.scce.pojo.OrderDcolumn屬性不可以在節(jié)點(diǎn)內(nèi)設(shè)置33、 在Hibernate的HQL查詢中,下列說(shuō)法正確的是( )。A可以調(diào)用用戶自定義函數(shù)B不可以調(diào)用用戶自定義函數(shù)C支持子查詢D支持分頁(yè)查詢34、 在Hibernate的HQL查詢中,下列說(shuō)法不正確的是( )。A在Hibernate3中,可以使用update、delete子句B在Hibernate3中,不可以使用update、delete子句CHQL是基于SQL的DHQL提供了更多面向?qū)ο蟮姆庋b35、 在Hibernate的HQL查詢中,setMaxR

13、esults(3)方法中參數(shù)值3指的是( )。A從第3條記錄開(kāi)始B從第4條記錄開(kāi)始C查詢3條記錄D查詢4條記錄36、 在Hibernate的HQL查詢中,setFirstResults(3)方法中參數(shù)值3指的是( )。A從第3條記錄開(kāi)始B從第4條記錄開(kāi)始C查詢3條記錄D查詢4條記錄37、 下面代碼的執(zhí)行效果是( )。String hql = from TblStudent s order by s.score asc; Query query = session.createQuery(hql); query.setFirstResult(0); query.setMaxResults(5);

14、 return query.list();A返回分?jǐn)?shù)最高的5個(gè)學(xué)生B返回分?jǐn)?shù)最高的6個(gè)學(xué)生C返回分?jǐn)?shù)最低的5個(gè)學(xué)生D返回分?jǐn)?shù)最低的6個(gè)學(xué)生38、 在Hibernate的HQL查詢中,下列說(shuō)法不正確的是( )。AHQL子句本身的大小寫(xiě)沒(méi)有差異,但類名和屬性名必須區(qū)分大小寫(xiě)B(tài)HQL支持where子句CHQL支持as子句Dwhere、as關(guān)鍵字區(qū)分大小寫(xiě)39、 在Hibernate的HQL查詢中,有數(shù)據(jù)庫(kù)表(dept)對(duì)應(yīng)的對(duì)象名稱為Dept,下列HQL寫(xiě)法正確的有( )?!具x兩項(xiàng)】AString hql = from com.hr.g3.persist.dept as model;BString

15、hql = from com.hr.g3.persist.Dept ;CString hql = from Dept as model;DString hql = from dept ;40、 關(guān)于HQL查詢,下列說(shuō)法正確的有( )?!具x兩項(xiàng)】AHQL查詢的select子句中必須區(qū)分大小寫(xiě)B(tài)HQL支持不統(tǒng)計(jì)函數(shù)CHQL支持僅查詢對(duì)象的某幾個(gè)屬性,查詢結(jié)果保存于Object數(shù)組中DHQL查詢?yōu)楣俜酵扑]的查詢方式41、 在Hibernate中,下面代碼實(shí)現(xiàn)了對(duì)Book實(shí)體中title屬性的模糊查詢,則下列選項(xiàng)中說(shuō)法正確的是( )。Session session=this.getSession();

16、 String hql = from Book model where model.title like ?; /(1)Query query = session.createQuery(hql); /(2)query.setString(0, %java%); /(3)(中文分號(hào))List list = query.list(); /(4)A. 第(1)行,Book與model之間必須有as關(guān)鍵字B. 第(2)行,沒(méi)有錯(cuò)誤C. 第(3)行應(yīng)該為:query.setString(0, java);D. 第(4)行應(yīng)該為:List llist = query.executeQuery();42、

17、 關(guān)于HQL與SQL,下列說(shuō)法正確的有( )?!具x兩項(xiàng)】AHQL與SQL沒(méi)有多少差別BHQL面向?qū)ο?,而SQL操縱關(guān)系數(shù)據(jù)庫(kù)C在HQL與SQL中,都包含select,insert,update,delete語(yǔ)句(逗號(hào)還是頓號(hào))DHQL僅用于查詢數(shù)據(jù),不支持insert,update和delete語(yǔ)句(頓號(hào)還是逗號(hào))43、 在HQL語(yǔ)言中,Query對(duì)象特別提供了( )方法,用于獲得一個(gè)唯一行唯一列的對(duì)象。AlistBuniqueResultCresultDqueryResult44、 關(guān)于HQL查詢,下列說(shuō)法錯(cuò)誤的是( )。AHQL查詢可以執(zhí)行T-SQL語(yǔ)句,執(zhí)行速度更快BHQL支持只查詢對(duì)象

18、的某幾個(gè)屬性,查詢結(jié)果將保存在一個(gè)Object數(shù)組中CHQL支持統(tǒng)計(jì)函數(shù)DHQL語(yǔ)句可以實(shí)現(xiàn)類似PreparedStatement的效果45、 在JAVA中,關(guān)于屬性文件,下列選項(xiàng)說(shuō)法正確的是( )。A屬性文件以名稱和值的形式保存信息B屬性文件不能寫(xiě)中文(?)C屬性文件中能保存各種數(shù)據(jù)類型的信息D屬性文件的文件擴(kuò)展名是.xml46、 在Hibernate中,下列關(guān)于HQL參數(shù)綁定的寫(xiě)法正確的有( )?!具x兩項(xiàng)】String hql =from Dept as model where model.deptName =? and model.createDate =? ;A第一個(gè)參數(shù)的位置為0B第

19、一個(gè)參數(shù)的位置為1C設(shè)置參數(shù)的方法為:setEntity()D設(shè)置參數(shù)的方法為:setParameter()47、 在Hibernate中,下面的程序代碼對(duì)Customer的name屬性進(jìn)行了兩次修改:tx = session.beginTransaction();Customer customer=(Customer)session.load(Customer.class, new Long(1);customer.setName(Jack);customer.setName(Mike);mit();則執(zhí)行以上程序時(shí),Hibernate需要向數(shù)據(jù)庫(kù)提交( )條update語(yǔ)句。A0B1C2D

20、348、 關(guān)于Criteria查詢,下列說(shuō)法正確的有( )?!具x三項(xiàng)】ACriteria查詢通過(guò)面向?qū)ο蠡脑O(shè)計(jì)將數(shù)據(jù)查詢條件封裝成一個(gè)對(duì)象BCriteria查詢可讀性強(qiáng)CCriteria查詢符合Java程序員的編程習(xí)慣DCriteria查詢沒(méi)有HQL查詢?nèi)菀桌斫?9、 Criteria查詢通過(guò)面向?qū)ο蠡脑O(shè)計(jì)將數(shù)據(jù)查詢條件封裝為一個(gè)( )。A對(duì)象B序列C類DHQL語(yǔ)句50、 在Hibernate中,Criteria本身只是查詢?nèi)萜?,其具體的條件是通過(guò)( )方法添加至Criteria實(shí)例中。(題目有問(wèn)題)ACriteria.add BCriteria.update CCriteria.save

21、DCriteria.put51、 在Hibernate的Criteria查詢中,Expression對(duì)象具體描述了查詢條件,其對(duì)應(yīng)SQL條件中的field=value的方法是( )。AExpression.eqBExpression.gt CExpression.geDExpression.lt52、 在Hibernate的Criteria查詢中,Expression對(duì)象具體描述了查詢條件,其中Expression.le對(duì)應(yīng)的SQL條件是( )。AfieldvalueBfield=value CfieldvalueDfield=value53、 在Hibernate的Criteria查詢中,從

22、第5條記錄開(kāi)始查詢的方法是( )。Acriteria.setFirstResult(4);Bcriteria.setFirstResult(5); Ccriteria.setMaxResult(4);Dcriteria.setMaxResult(5);54、 在Hibernate的Criteria查詢中,查詢5條記錄的方法是( )。Acriteria.setFirstResult(4);Bcriteria.setFirstResult(5); Ccriteria.setMaxResult(4);Dcriteria.setMaxResult(5);55、 在Hibernate的Criteria查

23、詢中,下列按創(chuàng)建日期進(jìn)行排序的方法是( )。Acriteria.addOrder(Order.asc(createDate);Bcriteria.addOrder(Order.desc(createDate); Ccriteria.saveOrder(Order.asc(createDate);Dcriteria.saveOrder(Order.desc(createDate);56、 在Hibernate的Criteria查詢中,有如下代碼:Criteria criteria = session.createCriteria(Dept.class);criteria.add(Expressi

24、on.eq(deptName, 人事部);其對(duì)應(yīng)的HQL語(yǔ)句為( )。AString hql = from Dept;BString hql = from Dept as model;CString hql = from Dept as model where model.deptName =人事部;DString hql = from Dept as model where model.deptName = 人事部;57、 下面的代碼對(duì)應(yīng)的HQL語(yǔ)句是( )。Criteria criteria = session.createCriteria(Dept.class);criteria.add

25、Order(Order.asc(createDate);AString hql = from Dept;BString hql = from Dept as model;CString hql = from Dept as model where model.createDate =createDate;DString hql = from Dept as model order by model.createDate asc;58、 HQL語(yǔ)句:String hql =from Dept as model order by model.deptName, model.createDate desc;所表達(dá)的意思為( )。A查詢部門(mén),按照deptName的desc排序B查詢部門(mén),按照createDate的desc排序C查詢部門(mén),先按照deptName的desc排序,再按照createDate的desc排序D查詢部門(mén),deptName和createDate的desc排序沒(méi)有先后之分59、 下列選項(xiàng)中,對(duì)下面代碼的說(shuō)法正確的是( )。String hql = from Dept as model where mo

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論