hibernate4源碼
❶ hibernate4中hibernatetemplate的使用
由於hibernate4已經完全可以實現事務了 與spring3.1中的hibernate,hibernateTemplete等有沖突,所以spring3.1里已經不提供hibernatesupport,hibernateTemplete了,只能用hibernate原始的方式用session
❷ hibernate4到底如何寫 Configuration configuration=new AnnotationConfiguration();
這個錯誤說明,你在hibernate.cfg.xml沒有配置那個class啊:<mapping class="myHibernate.Student"/>
❸ 怎麼樣在Hibernate官網下載Hibernate源碼
http://sourceforge.net/projects/hibernate/files/hibernate4/
這是4.x的
http://sourceforge.net/projects/hibernate/files/hibernate3/
這是3.x版本的
點名字就下載了
❹ Hibernate3 和Hibernate4 在配置文件上的區別
Spring3.1去掉了HibernateDaoSupport類。hibernate4需要通過getCurrentSession()獲取session。並且設置
<prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate4.SpringSessionContext</prop>
(在hibernate3的時候是thread和jta)。
緩存設置改為<prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.EhCacheProvider</prop>
<prop key="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</prop>
Spring對hibernate的事務管理,不論是註解方式還是配置文件方式統一改為:
<bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager" >
<property name="sessionFactory"><ref bean="sessionFactory"/>
</property>
</bean>
getCurrentSession()事務會自動關閉,所以在有所jsp頁面查詢數據都會關閉session。要想在jsp查詢資料庫需要加入:
org.springframework.orm.hibernate4.support.OpenSessionInViewFilter過濾器。
Hibernate分頁出現 ResultSet may only be accessed in a forward direction 需要設置hibernate結果集滾動
<prop key="jdbc.use_scrollable_resultset">false</prop>
【引自http://blog.csdn.net/iaiti/article/details/9336703】
❺ hibernatesupport在Hibernate 4問題,怎麼解決
你需要將hibernate的原碼給關聯起來,按照他的提示即AttatchSource,一般下載的jar包裡面貌似三有src.zip這個文件,或者你在項目lib裡面找到這個類,當然是按照路徑來咯,這個比較麻煩,不知道你設置過jdk的源碼沒有,過程跟那個差不多
❻ 如何學習hibernate源碼
我來分享一下查看源碼的方法:
查看源碼的首要任務是要有一款上手的工具,這里用的是 IDEA。IDEA 的功能比較強大,包括 查看類結構圖,debug。這兩個是查看源碼的關鍵功能。
查看源碼可以靜態查看和動態查看,靜態查看的方法是查看類圖,還有 ALT + f7 查看方法在哪裡被調用或者類在哪裡被調用。在看 spring 源碼的時候就是用這種方法,不過這種方法對閱讀者的要求比較高,包括要了解這個方法的執行,設計模式的理解,以及框架是如何配置這個類的。第二種方法是 debug。debug 方法是後來才發現的一個重要的 查看源碼的方法,要點是掌握執行棧,就能掌握整個執行流程。比如這個是在debug hibernate 源碼的時候的截圖,可以看到這個執行棧非常深,從 spring-data-jpa 到 hibernate 中間經過好幾層的代理,主要完成一些適配,事務,攔截器等等操作,然後再到 hibernate 核心代碼,最後就是 jdbc 的 statement。方法棧中的每一個方法都是可以查看的,裡面的變數有時候是代理了好幾層,所以要 F7 進去才能看到真正的執行類。
上面是簡單的簡述 mybatis 的 cache 機制的源碼,真正想讓讀者明白的是,debug 如何查看源碼,查看源碼需要抓住一個主題,不然在閱讀龐大的框架的時候會找不著北。
所以,閱讀源碼需要掌握工具使用,debug, 查看類圖,查看方法在哪裡調用,軟知識是要掌握設計模式,對框架的概念有了解。
❼ 看一下hibernate表不從在的問題:我將李剛書中的hibernate源碼運行,還是出現如下問題
...你資料庫里沒相關表阿,你不是先資料庫設計然後在編程的,你這個邏輯都顛倒了阿。。
❽ hibernate的框架的源碼哪裡可以下啊
www.hibernate.org
hibernate-3.2.6.ga.zip解壓後,src里的就是源代碼