newchendb commented on issue #17401:
URL: 
https://github.com/apache/shardingsphere/issues/17401#issuecomment-1172195667

   `
   2022-07-01 18:23:24.785  INFO 26512 --- [nio-8200-exec-3] ShardingSphere-SQL 
                      : Logic SQL: SELECT * FROM product_info LIMIT 1
   2022-07-01 18:23:24.785  INFO 26512 --- [nio-8200-exec-3] ShardingSphere-SQL 
                      : SQLStatement: 
MySQLSelectStatement(table=Optional.empty, 
limit=Optional[org.apache.shardingsphere.sql.parser.sql.common.segment.dml.pagination.limit.LimitSegment@2aaacaa2],
 lock=Optional.empty, window=Optional.empty)
   2022-07-01 18:23:24.785  INFO 26512 --- [nio-8200-exec-3] ShardingSphere-SQL 
                      : Actual SQL: ds ::: SELECT * FROM product_info_0 LIMIT 1
   2022-07-01 18:23:24.785  INFO 26512 --- [nio-8200-exec-3] ShardingSphere-SQL 
                      : Actual SQL: ds ::: SELECT * FROM product_info_1 LIMIT 1
   2022-07-01 18:23:25.039 ERROR 26512 --- [nio-8200-exec-3] 
i.s.r.d.s.s.c.AbstractTableMetaCache     : get table meta of the table 
`product_info` error: Failed to fetch schema of product_info
   
   java.sql.SQLException: Failed to fetch schema of product_info
        at 
io.seata.rm.datasource.sql.struct.cache.MysqlTableMetaCache.fetchSchema(MysqlTableMetaCache.java:86)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.sql.struct.cache.AbstractTableMetaCache.lambda$getTableMeta$0(AbstractTableMetaCache.java:61)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
com.github.benmanes.caffeine.cache.BoundedLocalCache.lambda$doComputeIfAbsent$14(BoundedLocalCache.java:2344)
 ~[caffeine-2.8.5.jar:na]
        at 
java.base/java.util.concurrent.ConcurrentHashMap.compute(ConcurrentHashMap.java:1908)
 ~[na:na]
        at 
com.github.benmanes.caffeine.cache.BoundedLocalCache.doComputeIfAbsent(BoundedLocalCache.java:2342)
 ~[caffeine-2.8.5.jar:na]
        at 
com.github.benmanes.caffeine.cache.BoundedLocalCache.computeIfAbsent(BoundedLocalCache.java:2325)
 ~[caffeine-2.8.5.jar:na]
        at 
com.github.benmanes.caffeine.cache.LocalCache.computeIfAbsent(LocalCache.java:108)
 ~[caffeine-2.8.5.jar:na]
        at 
com.github.benmanes.caffeine.cache.LocalManualCache.get(LocalManualCache.java:62)
 ~[caffeine-2.8.5.jar:na]
        at 
io.seata.rm.datasource.sql.struct.cache.AbstractTableMetaCache.getTableMeta(AbstractTableMetaCache.java:59)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.BaseTransactionalExecutor.getTableMeta(BaseTransactionalExecutor.java:215)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.BaseTransactionalExecutor.getTableMeta(BaseTransactionalExecutor.java:200)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.UpdateExecutor.beforeImage(UpdateExecutor.java:70) 
~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.executeAutoCommitFalse(AbstractDMLBaseExecutor.java:99)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.doExecute(AbstractDMLBaseExecutor.java:84)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.BaseTransactionalExecutor.execute(BaseTransactionalExecutor.java:113)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.ExecuteTemplate.execute(ExecuteTemplate.java:111) 
~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.ExecuteTemplate.execute(ExecuteTemplate.java:50) 
~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.PreparedStatementProxy.execute(PreparedStatementProxy.java:55)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47)
 ~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74)
 ~[mybatis-3.5.6.jar:3.5.6]
        at 
com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doUpdate(MybatisSimpleExecutor.java:56)
 ~[mybatis-plus-core-3.4.1.jar:3.4.1]
        at 
org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) 
~[mybatis-3.5.6.jar:3.5.6]
        at 
com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.update(MybatisCachingExecutor.java:85)
 ~[mybatis-plus-core-3.4.1.jar:3.4.1]
        at 
org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
 ~[mybatis-3.5.6.jar:3.5.6]
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:na]
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 ~[na:na]
        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:na]
        at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
        at 
org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
 ~[mybatis-spring-2.0.5.jar:2.0.5]
        at com.sun.proxy.$Proxy220.update(Unknown Source) ~[na:na]
        at 
org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:287) 
~[mybatis-spring-2.0.5.jar:2.0.5]
        at 
com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:65)
 ~[mybatis-plus-core-3.4.1.jar:3.4.1]
        at 
com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
 ~[mybatis-plus-core-3.4.1.jar:3.4.1]
        at 
com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
 ~[mybatis-plus-core-3.4.1.jar:3.4.1]
        at com.sun.proxy.$Proxy224.minusStock(Unknown Source) ~[na:na]
        at 
com.transaction.product.service.ProductService.minusStock(ProductService.java:23)
 ~[classes/:na]
        at 
com.transaction.product.service.ProductService$$FastClassBySpringCGLIB$$6eecfebb.invoke(<generated>)
 ~[classes/:na]
        at 
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) 
~[spring-core-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)
 ~[spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
 ~[spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
 ~[spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:367)
 ~[spring-tx-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:118)
 ~[spring-tx-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
 ~[spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
 ~[spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)
 ~[spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
com.transaction.product.service.ProductService$$EnhancerBySpringCGLIB$$e6c336ea.minusStock(<generated>)
 ~[classes/:na]
        at 
com.transaction.product.controller.ProductController.minusStock(ProductController.java:25)
 ~[classes/:na]
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:na]
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 ~[na:na]
        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:na]
        at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
        at 
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:920)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) 
~[tomcat-embed-core-9.0.37.jar:4.0.FR]
        at 
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) 
~[tomcat-embed-core-9.0.37.jar:4.0.FR]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 
~[tomcat-embed-websocket-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) 
~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) 
~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) 
~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) 
~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
 ~[na:na]
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
 ~[na:na]
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]
   Caused by: io.seata.common.exception.ShouldNeverHappenException: Could not 
found any index in the table: product_info
        at 
io.seata.rm.datasource.sql.struct.cache.MysqlTableMetaCache.resultSetMetaToSchema(MysqlTableMetaCache.java:173)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.sql.struct.cache.MysqlTableMetaCache.fetchSchema(MysqlTableMetaCache.java:82)
 ~[seata-all-1.4.2.jar:1.4.2]
        ... 97 common frames omitted
   
   2022-07-01 18:23:25.101 ERROR 26512 --- [nio-8200-exec-3] 
o.a.c.c.C.[.[.[/].[dispatcherServlet]    : Servlet.service() for servlet 
[dispatcherServlet] in context with path [] threw exception [Request processing 
failed; nested exception is org.springframework.jdbc.UncategorizedSQLException: 
   ### Error updating database.  Cause: java.sql.SQLException: 
io.seata.common.exception.ShouldNeverHappenException: 
[xid:192.168.220.1:8091:7197031683217813587]get table meta failed, please check 
whether the table `product_info` exists.
   ### The error may exist in com/transaction/product/mapper/ProductMapper.java 
(best guess)
   ### The error may involve defaultParameterMap
   ### The error occurred while setting parameters
   ### SQL: update product_info set stock = stock-1 where id=1
   ### Cause: java.sql.SQLException: 
io.seata.common.exception.ShouldNeverHappenException: 
[xid:192.168.220.1:8091:7197031683217813587]get table meta failed, please check 
whether the table `product_info` exists.
   ; uncategorized SQLException; SQL state [null]; error code [0]; 
io.seata.common.exception.ShouldNeverHappenException: 
[xid:192.168.220.1:8091:7197031683217813587]get table meta failed, please check 
whether the table `product_info` exists.; nested exception is 
java.sql.SQLException: io.seata.common.exception.ShouldNeverHappenException: 
[xid:192.168.220.1:8091:7197031683217813587]get table meta failed, please check 
whether the table `product_info` exists.] with root cause
   
   io.seata.common.exception.ShouldNeverHappenException: 
[xid:192.168.220.1:8091:7197031683217813587]get table meta failed, please check 
whether the table `product_info` exists.
        at 
io.seata.rm.datasource.sql.struct.cache.AbstractTableMetaCache.getTableMeta(AbstractTableMetaCache.java:69)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.BaseTransactionalExecutor.getTableMeta(BaseTransactionalExecutor.java:215)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.BaseTransactionalExecutor.getTableMeta(BaseTransactionalExecutor.java:200)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.UpdateExecutor.beforeImage(UpdateExecutor.java:70) 
~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.executeAutoCommitFalse(AbstractDMLBaseExecutor.java:99)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.AbstractDMLBaseExecutor.doExecute(AbstractDMLBaseExecutor.java:84)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.BaseTransactionalExecutor.execute(BaseTransactionalExecutor.java:113)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.ExecuteTemplate.execute(ExecuteTemplate.java:111) 
~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.exec.ExecuteTemplate.execute(ExecuteTemplate.java:50) 
~[seata-all-1.4.2.jar:1.4.2]
        at 
io.seata.rm.datasource.PreparedStatementProxy.execute(PreparedStatementProxy.java:55)
 ~[seata-all-1.4.2.jar:1.4.2]
        at 
org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47)
 ~[mybatis-3.5.6.jar:3.5.6]
        at 
org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74)
 ~[mybatis-3.5.6.jar:3.5.6]
        at 
com.baomidou.mybatisplus.core.executor.MybatisSimpleExecutor.doUpdate(MybatisSimpleExecutor.java:56)
 ~[mybatis-plus-core-3.4.1.jar:3.4.1]
        at 
org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) 
~[mybatis-3.5.6.jar:3.5.6]
        at 
com.baomidou.mybatisplus.core.executor.MybatisCachingExecutor.update(MybatisCachingExecutor.java:85)
 ~[mybatis-plus-core-3.4.1.jar:3.4.1]
        at 
org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:197)
 ~[mybatis-3.5.6.jar:3.5.6]
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:na]
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 ~[na:na]
        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:na]
        at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
        at 
org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:426)
 ~[mybatis-spring-2.0.5.jar:2.0.5]
        at com.sun.proxy.$Proxy220.update(Unknown Source) ~[na:na]
        at 
org.mybatis.spring.SqlSessionTemplate.update(SqlSessionTemplate.java:287) 
~[mybatis-spring-2.0.5.jar:2.0.5]
        at 
com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:65)
 ~[mybatis-plus-core-3.4.1.jar:3.4.1]
        at 
com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148)
 ~[mybatis-plus-core-3.4.1.jar:3.4.1]
        at 
com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89)
 ~[mybatis-plus-core-3.4.1.jar:3.4.1]
        at com.sun.proxy.$Proxy224.minusStock(Unknown Source) ~[na:na]
        at 
com.transaction.product.service.ProductService.minusStock(ProductService.java:23)
 ~[classes/:na]
        at 
com.transaction.product.service.ProductService$$FastClassBySpringCGLIB$$6eecfebb.invoke(<generated>)
 ~[classes/:na]
        at 
org.springframework.cglib.proxy.MethodProxy.invoke(MethodProxy.java:218) 
~[spring-core-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.invokeJoinpoint(CglibAopProxy.java:771)
 ~[spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:163)
 ~[spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
 ~[spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:367)
 ~[spring-tx-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:118)
 ~[spring-tx-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
 ~[spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:749)
 ~[spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:691)
 ~[spring-aop-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
com.transaction.product.service.ProductService$$EnhancerBySpringCGLIB$$e6c336ea.minusStock(<generated>)
 ~[classes/:na]
        at 
com.transaction.product.controller.ProductController.minusStock(ProductController.java:25)
 ~[classes/:na]
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
~[na:na]
        at 
java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 ~[na:na]
        at 
java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 ~[na:na]
        at java.base/java.lang.reflect.Method.invoke(Method.java:566) ~[na:na]
        at 
org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:190)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:138)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:105)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.servlet.FrameworkServlet.doPut(FrameworkServlet.java:920)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:655) 
~[tomcat-embed-core-9.0.37.jar:4.0.FR]
        at 
org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
 ~[spring-webmvc-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:733) 
~[tomcat-embed-core-9.0.37.jar:4.0.FR]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) 
~[tomcat-embed-websocket-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
 ~[spring-web-5.2.8.RELEASE.jar:5.2.8.RELEASE]
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:541)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:139) 
~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92) 
~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343) 
~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:373) 
~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1589)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) 
~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at 
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
 ~[na:na]
        at 
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
 ~[na:na]
        at 
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
 ~[tomcat-embed-core-9.0.37.jar:9.0.37]
        at java.base/java.lang.Thread.run(Thread.java:834) ~[na:na]
   
   
   `


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to