[url]http://www.iteye.com/problems/1172[/url]
今天考慮了一下,還是使用捕獲錯誤來解決這個問題,使用DataAccessException是不能捕獲那個ObjectNotFoundException的,可以使用RuntimeException來捕獲。最後使用cactus測試了一下,service層和struts層測試通過。
代碼如下:
[b]dao層:[/b]
public void fooFunction(){
getHibernateTemplate().load(foo.class,fooId);
//do something
}
[b]
service層:[/b]
try{
fooFunction();
}catch(RuntimeException e){
//throw your exception
}