Jfianl aop 和 利用aop 自己定义一个Service异常
2016-07-05 13:30
351 查看
package cn.necsthz.cjzbapi.exception; public class ServiceException extends RuntimeException { private static final long serialVersionUID = -717382329506444034L; private int code; private String errmsg; public ServiceException(int code, String errmsg) { this.code = code; this.errmsg = errmsg; } public int getCode() { return code; } public String getErrmsg() { return errmsg; } }
========================================================= @Before({ POST.class, Tx.class, DecryptParamsInterceptor.class })
======================================================== DecryptParamsInterceptor.class : } catch (ServiceException ex) { JsonResult result = new JsonResult(); result.code = ex.getCode(); result.errmsg = ex.getErrmsg(); ctl.renderJson(result); ctl.logger.error(ex.getErrmsg()); throw new NestedTransactionHelpException(ex.getErrmsg());
================================================================= Tx.class: try { conn = config.getConnection(); autoCommit = conn.getAutoCommit(); config.setThreadLocalConnection(conn); conn.setTransactionIsolation(getTransactionLevel(config)); // conn.setTransactionIsolation(transactionLevel); conn.setAutoCommit(false); inv.invoke(); conn.commit(); } catch (NestedTransactionHelpException e) { if (conn != null) try {conn.rollback();} catch (Exception e1) {LogKit.error(e1.getMessage(), e1);} LogKit.logNothing(e);
相关文章推荐
- centos 7.5+mysql 5.7 RPM安装步骤
- 我的手机管家(20) 应用管理 介绍PopupWindow中点击事件
- linux 使用 samba 共享
- Linux 下编译安装 PHP 5.6
- Linux /etc/hosts 主机名静态查询表
- 我的手机管家(19) 应用管理 单独介绍一下PopupWindow
- Linux系统如何为进程分配内存
- openstack M版安装 环境准备篇
- 使用saltstack编译安装nginx
- wampserver中Apache配置虚拟主机方法
- linux设备驱动中的并发控制
- 获取 properties的值
- Xshell 配置方案
- apache配置虚拟域名
- 提升Linux 终端用户工作效率的几个小技巧
- Linux 标准目录结构
- VC OPT:REF
- nginx+uwsgi python应用
- Looper、Message、Handler和HandlerThread之间的关系
- 根据一个域名取其根域