2013-10-21 18 views
4

我會通過Hibernate文檔和整個Hibernate的動態模型的概念傳來:Dynamic modelsHibernate的動態模型

我瞭解,使用動態模型的概念,我們不必另外編寫任何POJO類,我們只需要編寫一個映射文件。實際上,當我們將使用此功能?

而且文件說:

一個動態映射的主要優點是成型快週轉時間 ,而不需要實現實體類。 但是,您會失去編譯時類型檢查功能,並且很可能在運行時處理很多異常 。作爲Hibernate映射的結果,數據庫架構可以很容易地進行標準化和合理化,從而允許在稍後的頂部添加一個合適的領域模型實現。

你能幫我理解它的優點嗎,我無法得到它的意思。

而且文件說:

Session dynamicSession = pojoSession.getSession(EntityMode.MAP); 

請注意,()用EntityMode調用getSession是 會話API,而不是SessionFactory。這樣,新會話 共享底層JDBC連接,事務和其他上下文 信息。這意味着您不必在輔助會話中調用flush()和close(),也可以將事務和連接 處理爲主要工作單元。

在此我明白pojoSession與會話對象相同,並且根據這些語句是什麼是輔助會話。

請幫助我理解Hibernate 3.x的動態模型概念。

回答

1

動態模型可用於任何用戶或管理員可以在運行時修改內容模型的應用程序。基本上大多數內容管理系統都允許這樣。所以有可能使用Hibernate作爲一種Content Repository。