今天無意中在springframework中見到這個函數(shù)

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



































DAO代碼如下




































重構(gòu)
一:修改User的valid函數(shù)



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

























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



































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











OK,測試通過!
posted on 2006-01-24