
工作日常遇到的问题
倔强的码字员
这个作者很懒,什么都没留下…
展开
-
spring事务不生效和事务不回滚的原因(源码案例分析)
1.首先需要加事务的方法不能是私有的(如果方法私有,则事务不生效)spring源码如下在AbstractFallbackTransactionAttributeSource.computeTransactionAttribute方法的第一行判断,判断事务的方法是否为public2.其次抛出异常的时候,不要去接受异常,让spring去接受异常处理,否则事务不会回滚TransactionInterceptor.invoke();protected Object invokeWit原创 2020-08-17 18:07:43 · 1159 阅读 · 0 评论 -
@Accessors(chain = true)导致bean拷贝工具空指针
1.@Accessors(chain = true)注解的含义公司原来的实体类上有lombok的@Accessors(chain = true)注解网上百度了一下这个注解,改注解会将我们的setter方法的返回值进行修改,我将这个编译后的class类反编译一下得到下面的代码我们的setId方法就变成了当前类的返回值,不是void了2.bean拷贝工具中的报错我们了解了上面的注解的含义,看一下拷贝类中报的错误我们的该方法为null,我们先看一下setter是怎么生成的,在该原创 2020-07-20 16:01:22 · 2566 阅读 · 0 评论 -
springboot将jar包中的配置类注入spring容器中
最近公司用微服务打算搭建一个订单系统,订单系统只能由内网调用,架构组打算让每一个应用引用订单系统的jar包进行请求,下面是订单系统请求的相关代码,jar包内的代码我们引入这个jar包,并将本地application.properties配置trade.url配置信息然后启动发现这个url并没有被赋值,很好奇,就大致看了一下@SpringBootApplication注解这个是自动配置注解,点进去发现有个有个自动配置包,继续点进去发现里面导入了Registrar这个类...原创 2020-07-09 20:57:33 · 6446 阅读 · 0 评论