2011年6月30日 星期四

Framework 樣板之Struts1 + Spring3 + Hibernate3 JPA教學(二)


版本:Struts1.3.10 + Spring3.1 + Hibernate3.6 JPA

包含:Displaytag、Tiles 、 OpenSessionInView 及 連接DB

資料庫:MS SQL2005

Schema:在/HibernateJPA/WebContent/dev/sql.txt,為了方便說明,僅用兩張Table。

2011年6月17日 星期五

Framework 樣板之Struts1 + Spring3 + Hibernate3教學(一)


版本:Struts1.3.10 + Spring3.1 + Hibernate3.6

包含:Displaytag、Tiles 、 OpenSessionInView 及 連接DB
資料庫:MS SQL2005

Schema:在\BlankSSH\dev\sql.txt,為了方便說明,僅用兩張Table。

2011年6月16日 星期四

Framework 樣板(序)


這是2011年初國外網站統計的結果,Spring和Hibernate會成為前兩名,因為這兩種可以搭配其它的Framework一起整合使用,所以人氣如此高。GWT短短幾年就超越STRUTS衝到第三名,來勢洶洶。STRUT很難在成長,但目前有太多專案用此架構,會維持在10%。STRUTS2自從2007年推出以來,有漸漸在成長中,今年推出2.2版,應該是更加穩定。這幾種Framework你能不學嘛?

Spring3 MVC 延遲加載(Lazy Load)的問題

環境:Spring3 MVC + Hibernate3.6 JPA

錯誤訊息:

org.hibernate.LazyInitializationException: could not initialize proxy - no Session

原因:hibernate session可由spring在控制,hibernate允許對關聯對象、屬性進行延遲加載,但是必須保證延遲加載的操作限於同一個Hibernate Session 範圍之內進行。若Session關閉後,會導致延遲加載資料的訪問異常。

2011年6月8日 星期三

Dynatree教學

這一套也free的,也有結合contextMenu,最重要的是,官方網站有詳細的教學,個人感覺比jstree更好上手。目前發現一個小缺點,在新增節點時,無法在節點上輸入名稱,還是可以用,跳一個對話框出來輸入節點名稱來解決。

官方網站:Dynatree

下面將會整理一些常用的功能,來做為範例。