java
白羊、
即刻出发!
展开
-
事务提交后执行其他方法
场景:事务A调用异步事务B:事务A逻辑:接口接收参数后将库存变动明细保存到记录表,保存后调用异步方法B。事务B逻辑:将库存变动明细记录表数据汇总到库存表。问题:如果事务A在事务提交之前已经调用事务B,且在异步调用事务B之后事务A出现异常,导致事务A回滚,那么事务B在执行时拿到的数据就是错误的,导致汇总数据时有可能出现错误,导致库存不准确。解决方案:在事务A提交事务之后再调用异步事务B。@Transactionalpublic void save(){ saveStockDetail();原创 2020-09-28 17:52:06 · 1132 阅读 · 0 评论 -
一个接口方法多个实现时如何指定实现类
接口:public interface UserService{ public void findUser();}实现类A:@Servicepublic class UserServiceImplA implements UserService { public void findUser(){ System.out.print("UserServiceImplA"); }}实现类B:@Servicepublic class UserServiceImplB implemen原创 2020-09-28 16:29:19 · 1496 阅读 · 2 评论 -
java 反射调用方法时获取bean失败解决方案
反射调用方法时获取bean失败Service service = (Service)Class.forName("com.service.TestService").newInstance();// 加载类,并实例化对象Method objMethod = service.getClass().getDeclaredMethod("test");//获取方法objMethod.invoke(service);//执行方法通过反射机制调用TestServiceImpl实现类的test方法时,Test原创 2020-07-29 15:05:36 · 2078 阅读 · 1 评论