美年旅游_自由行模块_删除_存在关联数据无法删除
业务层实现类
@Override
public void delete(Integer id) {
//先查询数据库看有没有关联数据
long count = travelItemDao.dindCountByTraveId(id);
if(count>0){//存在关联数据
throw new RuntimeException("删除错误,存在关联数据,请先解除关联");
}
travelItemDao.delete(id);
}
dao接口
long dindCountByTraveId(Integer id);
daoxml配置文件
<select id="dindCountByTraveId" parameterType="integer" resultType="java.lang.Long">
select count(*) from t_travelgroup_travelitem where travelitem_id = #{id}
</select>
controller添加打印异常
一般是要写自定义异常的
@RequestMapping("/delete")
public Result delete(Integer id){
try {
travelItemService.delete(id);
return new Result(true,MessageConstant.DELETE_TRAVELITEM_SUCCESS);
} catch (RuntimeException e) {
//打印异常信息
e.printStackTrace();
return new Result(false,e.getMessage());
}catch (Exception e){
e.printStackTrace();
return new Result(false,MessageConstant.DELETE_TRAVELITEM_FAIL);
}
}