Hibernate考試試卷_第1頁
Hibernate考試試卷_第2頁
Hibernate考試試卷_第3頁
Hibernate考試試卷_第4頁
Hibernate考試試卷_第5頁
已閱讀5頁,還剩6頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Hibernate考試試題 (題庫)1、 在Hibernate中,下列說法正確的有( )?!具x三項】AHibernate是一個開放源代碼的對象關系映射框架BHibernate對JDBC進行了輕量級的對象封裝CHibernate可以大大減少操作數據庫的工作量DHibernate提供了數據查詢機制,但沒有提供恢復機制2、 關于Hibernate,下列說法錯誤的是( )。AHibernate是一個對象-關系映射工具B在MVC模式中,Hibernate屬于控制層CHibernate在JDBC的方式上進行封裝,以簡化JDBC方式繁瑣的編碼工作D在Hibernate中,可以通過xml格式的配置文件保存對象

2、-關系的映射信息3、 在Hibernate中,下列關于SessionFactory說法正確的有( )。【選兩項】A它是線程安全的B它不是線程安全的C它是輕量級的D一個SessionFactory實例對應一個數據存儲源4、 在Hibernate中,下列關于Session說法正確的有( )。【選三項】A它是線程安全的B它不是線程安全的C它是輕量級的DSession也被稱為持久化管理器,它提供了和持久化相關的操作5、 在Hibernate中,下列關于Transaction說法正確的有( )。【選三項】A事務Transaction為應用程序指定以原子操作單元為范圍的對象B在對數據庫進行增加、修改和刪除

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

4、中,下列哪個選項不屬于Session的方法( )。AloadBsaveCopenDdelete9、 在Hibernate中, generator屬性值如果是native,則表示( )。A由Hibernate自動以自增的方式生成標識符,每次增量為1B由Hibernate自動以自增的方式生成標識符,每次增量為自定義C根據底層數據庫對自動生成標識符的支持來選擇。D由Java應用程序負責生成標識符10、 Hibernate增加數據的時候,可以調用session的( )方法。【選兩項】AsaveBupdateCaddDsaveOrUpdate11、 Hibernate對JDBC訪問數據庫的代碼進行了封裝

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

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

7、是Hibernate提供的內置實現( )。【選三項】AhiloBnativeCassignDindentity19、 三層結構是一種典型的應用軟件分層結構,這三層分別是( )。【選三項】A表述層B業(yè)務邏輯層C控制層D數據層20、 持久化技術封裝了數據訪問的細節(jié),為大部分業(yè)務邏輯提供了面向對象的API。數據持久化具有以下3個方面的特點,分別是( )?!具x三項】A通過持久化技術能夠減少訪問數據庫中數據的次數,提供應用程序速度(?)B提高代碼的可重用性C松耦合,使持久化的實現不依賴于底層數據庫及上層業(yè)務邏輯D具有更好的可擴展性21、 在ORM中,面向對象概念中的對象與面向關系概念中的( )相對應。A

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

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

10、性27、 在Hibernate中,當cascade屬性值為( )時,表示不進行級聯操作。AallBno Cnone Ddelete28、 在Hibernate中,如果需要進行級聯刪除,則cascade屬性值可為( )?!具x兩項】AallBsave-update Cnone Ddelete29、 在Hibernate中,要想在刪除某個客戶數據的同時刪除該客戶對應的所有訂單數據,下列方法可行的有( )?!具x兩項】A配置客戶和訂單關聯的cascade屬性為save-updateB配置客戶和訂單關聯的cascade屬性為all C設置多對一關聯的inverse屬性為trueD設置多對一關聯的inver

11、se屬性為false30、 在Hibernate中,元素有一個cascade屬性,如果希望Hibernate級聯保存集合中的對象,則cascade屬性應該取什么值( )。AnoneBsaveCsave-updateDdelete31、 在Hibernate中,Customer類中有一個Set類型的orders屬性,用于存放Order訂單對象,在Customer.hbm.xml文件中,可以用( )元素映射orders屬性。ABCD32、 在Hibernate中,下列一對多關聯的配置中,存在哪些錯誤( )?!具x兩項】Ainverse屬性不可以設置為falseBcascade屬性不可以設置為true

12、Cclass=com.scce.pojo.Order應為type=com.scce.pojo.OrderDcolumn屬性不可以在節(jié)點內設置33、 在Hibernate的HQL查詢中,下列說法正確的是( )。A可以調用用戶自定義函數B不可以調用用戶自定義函數C支持子查詢D支持分頁查詢34、 在Hibernate的HQL查詢中,下列說法不正確的是( )。A在Hibernate3中,可以使用update、delete子句B在Hibernate3中,不可以使用update、delete子句CHQL是基于SQL的DHQL提供了更多面向對象的封裝35、 在Hibernate的HQL查詢中,setMaxR

13、esults(3)方法中參數值3指的是( )。A從第3條記錄開始B從第4條記錄開始C查詢3條記錄D查詢4條記錄36、 在Hibernate的HQL查詢中,setFirstResults(3)方法中參數值3指的是( )。A從第3條記錄開始B從第4條記錄開始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返回分數最高的5個學生B返回分數最高的6個學生C返回分數最低的5個學生D返回分數最低的6個學生38、 在Hibernate的HQL查詢中,下列說法不正確的是( )。AHQL子句本身的大小寫沒有差異,但類名和屬性名必須區(qū)分大小寫B(tài)HQL支持where子句CHQL支持as子句Dwhere、as關鍵字區(qū)分大小寫39、 在Hibernate的HQL查詢中,有數據庫表(dept)對應的對象名稱為Dept,下列HQL寫法正確的有( )?!具x兩項】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、 關于HQL查詢,下列說法正確的有( )?!具x兩項】AHQL查詢的select子句中必須區(qū)分大小寫B(tài)HQL支持不統(tǒng)計函數CHQL支持僅查詢對象的某幾個屬性,查詢結果保存于Object數組中DHQL查詢?yōu)楣俜酵扑]的查詢方式41、 在Hibernate中,下面代碼實現了對Book實體中title屬性的模糊查詢,則下列選項中說法正確的是( )。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)(中文分號)List list = query.list(); /(4)A. 第(1)行,Book與model之間必須有as關鍵字B. 第(2)行,沒有錯誤C. 第(3)行應該為:query.setString(0, java);D. 第(4)行應該為:List llist = query.executeQuery();42、

17、 關于HQL與SQL,下列說法正確的有( )?!具x兩項】AHQL與SQL沒有多少差別BHQL面向對象,而SQL操縱關系數據庫C在HQL與SQL中,都包含select,insert,update,delete語句(逗號還是頓號)DHQL僅用于查詢數據,不支持insert,update和delete語句(頓號還是逗號)43、 在HQL語言中,Query對象特別提供了( )方法,用于獲得一個唯一行唯一列的對象。AlistBuniqueResultCresultDqueryResult44、 關于HQL查詢,下列說法錯誤的是( )。AHQL查詢可以執(zhí)行T-SQL語句,執(zhí)行速度更快BHQL支持只查詢對象

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

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

20、348、 關于Criteria查詢,下列說法正確的有( )。【選三項】ACriteria查詢通過面向對象化的設計將數據查詢條件封裝成一個對象BCriteria查詢可讀性強CCriteria查詢符合Java程序員的編程習慣DCriteria查詢沒有HQL查詢容易理解49、 Criteria查詢通過面向對象化的設計將數據查詢條件封裝為一個( )。A對象B序列C類DHQL語句50、 在Hibernate中,Criteria本身只是查詢容器,其具體的條件是通過( )方法添加至Criteria實例中。(題目有問題)ACriteria.add BCriteria.update CCriteria.save

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

22、第5條記錄開始查詢的方法是( )。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)建日期進行排序的方法是( )。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, 人事部);其對應的HQL語句為( )。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、 下面的代碼對應的HQL語句是( )。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語句:String hql =from Dept as model order by model.deptName, model.createDate desc;所表達的意思為( )。A查詢部門,按照deptName的desc排序B查詢部門,按照createDate的desc排序C查詢部門,先按照deptName的desc排序,再按照createDate的desc排序D查詢部門,deptName和createDate的desc排序沒有先后之分59、 下列選項中,對下面代碼的說法正確的是( )。String hql = from Dept as model where mo

溫馨提示

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

評論

0/150

提交評論