如何获得Hibernate的数据库底层异常
来源:互联网 发布:百度竞价推广优化 编辑:程序博客网 时间:2024/06/06 02:21
/**
* 场所类型的增加或修改
* @param oldPlaceTypeCode -1表示是添加,其他表示修改
* @param newDdPlacetype -变更的场所类型对象
* @return
*/
public PageQueryOutput saveDdPlacetype(Long oldPlaceTypeCode,DdPlacetype newDdPlacetype){
PageQueryOutput output=new PageQueryOutput();
try {
DdPlacetype pt=this.orgLogic.saveDdPlacetype(oldPlaceTypeCode, newDdPlacetype);
output.getMap().put("saveobj", pt);
}catch (Exception ex) {
output.setResult(ResultCode.Failed);
HibernateSQLError sqlErro=new HibernateSQLError();
sqlErro.showTraces(ex);
output.setDesc("保存场所类型失败,原因:"+sqlErro.errorMsg);
log.error(output.getDesc());
}
return output;
}
/**
*
* 如果要获取底层的异常,需要通过e.getCause()递归获取,直到e.getCause()==null为止,才可以获取到底层的异常。
*
*/
private class HibernateSQLError{
public String errorMsg="";
private String showTraces(Throwable t) {
Throwable next = t.getCause();
if (next == null) {
errorMsg=t.getMessage();//底层SQl异常
} else {
showTraces(next);
}
return t.getLocalizedMessage();
}
}
- 如何获得Hibernate的数据库底层异常
- 如何获得.net捕获不到的异常
- 使用Hibernate如何获得数据库表中的数据总量
- hibernate底层的分页如何提高查询速度?
- 如何获得当前数据库的SCN值
- 如何获得当前数据库的SCN值
- 如何获得当前数据库的SCN值
- Hibernate异常--数据库所在服务器关闭引起的异常
- 用hibernate实现数据库底层分页
- oracle 存储过程 如何获得 捕获异常的内容
- 如何在hibernate中分页获得sql的数据
- 如何获得mysql数据库的所有的列
- 如何获得mysql数据库的所有的列
- Hibernate如何提升数据库查询的性能
- Hibernate如何提升数据库查询的性能
- Hibernate如何提升数据库查询的性能
- Hibernate如何提升数据库查询的性能
- Hibernate如何提升数据库查询的性能
- NYOJ 1075 (递推 + 矩阵快速幂)
- 十三 Windows内存体系结构
- IOS-plist文件DES加密
- 日期处理
- oracle中常用函数大全
- 如何获得Hibernate的数据库底层异常
- Thermal计算方式小结
- 一段代码教你看懂Hibernate一级缓存与懒加载
- 页面跳转
- 乐观锁更新失败重试解决方案
- 刚体
- IOS 中禁止横屏
- MAC Tree 实现的方法(NSOutlineView) 2 (实现了简单的选择和动态修改不同的数据)
- APCI ASL