采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
这个异步方法里不是已经保存到数据库了么?为什么这么还要再保存一次呢?这里两个有什么不同吗?
同学你好:
JpaRespository 的 save 方法是一个同步方法,并不是异步方法。而且这个方法的作用就是对实体对象进行保存和修改的,它会返回保存之后的实体类对象。(建议了解下 Jpa 的用法)
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
老师可能我说有点歧义,我说的这个异步方法 是这个 asyncService.asyncConstructCouponByTemplate(template); 这个里面不是也要保存到数据库么。为什么 CouponTemplate template = requestToTemplate(request); template = templateDao.save(template); 这里还要再保存呢?这样数据库不是重复了吗?
老师我明白了,以前没有用过jpa ,jpa save 方法,当没有id时,是插入数据到数据库,当存在id 时,asyncService.asyncConstructCouponByTemplate(template); 中的 template.setAvailable(true); templateDao.save(template);这一步就是会更新数据了?是这个意思吗?
asyncConstructCouponByTemplate 这个异步方法的作用是构造优惠券码并保存到 Redis 中;templateDao.save 才是保存到数据库中。
登录后可查看更多问答,登录/注册
微服务,SpringCloud,SpringBoot面试、毕设、
996 6
1.2k 6
1.1k 5
990 5
974 5