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

下載本文檔

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

文檔簡介

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

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

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

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

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

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

7、one>d)<property>13)<set>元素有一個cascade屬性,如果希望Hibernate級聯(lián)保存集合中的對象,casecade屬性應該取什么值?()a)noneb)savec)deleted)save-update14)以下哪些屬于Session的方法?a)load()b)save()c)open()d)saveOrUpdate()15)創(chuàng)建序列時,若未指定Cycle選項,則當當前值大于MaxValue時將()a)從MinValue重新開始循環(huán)b)重復使用MaxValue 值c)執(zhí)行出錯d)使用隨機值16)以下程序的打印結果是什么?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)運行出錯,拋出異常b)打印falsec)打印trued)編譯出錯17)以下程序代碼對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需要向數據庫提交幾條update語句? a)0b)1c)2d)318)在持久化層,對象分為哪些狀態(tài)? a)瞬時(Transient)b)新建(New)c)脫管(Detached)d)持久(Persistent)19)對于以下程序,Customer對象在第幾行變?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)對于以下程序,Customer對象在第幾行變?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)以下哪一種檢索策略利用了外連結查詢? a)立即檢索

13、60; b)延遲檢索  c)迫切左外連結檢索d)迫切右外連結檢索22)假設對Customer類的orders集合采用延遲檢索策略,編譯或運行以下程序,會出現什么情況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)編譯出錯 b)編譯通過,正常運行,不顯示任何信息c)編譯通過,正常運行,并顯示出結果d)編譯通過,但運行時拋出異常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對象映射數據庫字段b)數據訪問c)對象的賦值d)保存客戶端對象25)實現equals和hashCode

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

16、etb)Middlegenc)AndroMDA 建模工具d)MyEclipse30)元素把子對象的一些元素與父類對應的表的一些字段映射起來 a)Componentb)Elementc)Attributed)ActionForm31)要實現一個自定義類型,需要實現的接口是 或 a)org.hibernate.UserTypeb)org.hibernate.CompositeUserTypec)org.hibernate.Sessiond)org.hibernate.CompositeUserType.UserType32)ORM是Object Relational Mappinga)對象關系映射

17、b)對象實體映射c)數據傳輸對象d)數據訪問對象33)JDBC可以做哪三件事a)與數據庫建立連接b)通過JDBC-API向數據庫發(fā)送SQL語句c)通過JDBC-API執(zhí)行SQL語句d)進行實體關系的映射34)ORM有什么好處a)能進行關系對象的映射b)具有控制器功能c)能在服務器端保存客戶端狀態(tài)d)向DTO一項能傳遞數據35)常見的實體域對象是a)主動域對象(EJB)b)JavaBean對象(也稱為POJO,Plain Old Java Object)c)控制器對象d)ActionForm 36)過程域對象在Hibernate中代表a)業(yè)務邏輯操作b)應用層操作c)數據庫層操作d)組件對象操作

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

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

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

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

22、)API來訪問。a)<resultset>b)<result>c)<mapping>d)<description> 53)使用Hibernate的QBC查詢,要使用SQL中的類似select count(*) from tablename方法求出記錄數,必須使用哪一個類。a)Restrictionsb)Projectionsc)Criteriad)Criteron 54)在Hibernate中,關于數據庫的方言,下面哪個說法是正確的a)可以不寫數據庫方言b)數據庫方言沒有作用,可以隨便寫c)有通用的數據庫方言可以使用d)數據方言對應于每個數據庫,

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

溫馨提示

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

評論

0/150

提交評論