代碼重構
不能回家,感覺無聊透頂,亂寫點東西,打發時間
今天無意中在springframework中見到這個函數

以前沒注意到,看了一下源碼,原來就是Criteria中的Example.
以前代碼如下












































DAO代碼如下

















































重構
一:修改User的valid函數





DAO中只負責和數據源打交道,我們將邏輯全部轉到model里面(就是邏輯太簡單了o_o)。
二:修改DAO代碼


































這樣就簡單多了:)
Test 一下:












































第三個沒有通過:(看了一下log,原來this.getHibernateTemplate().delete(user)中user必須是持久層對象,也就是說user的id不能為空。
再修改:首先判斷user.getId()是否為空,如果不為空,直接remvoe,否則,先find然后在remove.



















OK,測試通過!
posted on 2006-01-24 19:07 martin xus 閱讀(1214) 評論(0) 編輯 收藏 所屬分類: java 、hibernate 、spring