记录项目热启动,mysql操作异常
Posted CarlCN
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记录项目热启动,mysql操作异常相关的知识,希望对你有一定的参考价值。
1.配置热启动后,发现修改代码后,项目没有热启动
最后发现:热启动依赖HotSwap,目前HotSwap只支持对方法体修改,不支持对类和方法签名的修改(比如类名,方法名,方法参数等)。大概是依赖签名替换覆盖class文件
2.之前一直说事务注解,加的的时候,要指定为@Transactional(rollbackFor = Exception.class),不然出了运行时异常,其他异常事务不能回滚,比如SqlException(继承Exception)语句出错。今天专门试了一下mysql的异常(com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column ‘d.cmc_declare_status2‘ in ‘field list‘),故意写错字段名,却发现事务回滚了,又去看了MySQLSyntaxErrorException确实继承SqlException类。为此感到惊喜,记录一下。(另同事说不是运行时异常RuntimeException,再编译的时候就会报错)
以上是关于记录项目热启动,mysql操作异常的主要内容,如果未能解决你的问题,请参考以下文章