@Transaction注解在方法上,导致整个方法都在事物内部
有一个逻辑 就是在这个方法内部,
先delete数据库表中的数据,然后在启动异步线程,内部去查询当前数据库表中的数据是否存在,
由于数据库事务还没有提交,导致 异步线程在查询的时候,就会出现脏数据,导致异步线程中业务逻辑出现问题。
问题二:在服务端使用异步线程执行是有问题的,如果服务器重启,就会导致异步线程生效,导致异步线程的逻辑执行中断。
所以应该落任务,然后在使用定时任务执行任务。保证业务逻辑执行
@Transaction注解在方法上,导致整个方法都在事物内部
有一个逻辑 就是在这个方法内部,
先delete数据库表中的数据,然后在启动异步线程,内部去查询当前数据库表中的数据是否存在,
由于数据库事务还没有提交,导致 异步线程在查询的时候,就会出现脏数据,导致异步线程中业务逻辑出现问题。
问题二:在服务端使用异步线程执行是有问题的,如果服务器重启,就会导致异步线程生效,导致异步线程的逻辑执行中断。
所以应该落任务,然后在使用定时任务执行任务。保证业务逻辑执行