我在DAO层插入数据的方法是这样的:
public boolean addEmployee(Employee employee) {
boolean flag = false;
try{
this.getHibernateTemplate().save(employee);
flag = true;
}catch(RuntimeException e){
flag = false;
throw new InsertEmployeeException("添加新员工失败了");
}
return flag;
}其实我知道会抛出异常,可是因为我的service方法和Action那里需要我返回一个“布尔值”用来做跳转处理,
但是因为在上面会抛出异常而导致程序停止,我无法返回“布尔值”了。 请问要怎么办?
public boolean addEmployee(Employee employee) {
boolean flag = false;
try{
this.getHibernateTemplate().save(employee);
flag = true;
}catch(RuntimeException e){
flag = false;
throw new InsertEmployeeException("添加新员工失败了");
}
return flag;
}其实我知道会抛出异常,可是因为我的service方法和Action那里需要我返回一个“布尔值”用来做跳转处理,
但是因为在上面会抛出异常而导致程序停止,我无法返回“布尔值”了。 请问要怎么办?
解决方案 »
- action和service如何规划
- commons-fileupload-1.2.1.jar包缺少.setSizeThreshold(4096)和fu.setRepositoryPat方法
- 如何将标签库 taglib 引入到jsp页面!急!!!
- 如何在Spring中定义多个dataSource?
- java 实现AOV图的演示软件 LinkedList数组 问题
- struts2 中如何显示跨表查询返回的list?
- axis2 里面的服务地址都是http://。。。。。/services/。。。。。。怎么去掉"services"这层目录?
- 没见过这么奇怪的hibernate问题,大家帮帮忙
- j2ee中,这个页面的效果应该怎样实现?鼠标放在"交易日志"上,下面会出现一个下拉框,如图,鼠标移走自动消失!
- 怪,我直接建一个index.jsp页出也会出错
- 关于Java服务程序的问题
- HQL查询的问题
问题我已经解决了。
问题的根源在于我在service层调用这个方法的时候没有使用try{}catch(){}抛异常。
只要在service层抛出了异常是可以得到返回的BOOLEAN值的。另:回复#2楼 lijianyun_2008貌似 finally{}中添加return不行哦,报警,但不出错。不过呢,问题没能解决哦!