gpt4 book ai didi

Spring Data Repository 异步保存

转载 作者:行者123 更新时间:2023-12-05 05:11:35 34 4
gpt4 key购买 nike

我有一个使用 Spring Data Redis 和 CrudRepository 的服务,在我的一个服务方法中,它执行查询然后保存。我想让保存异步。是否可以使扩展的 CrudRepository 中的保存方法异步?

在下面的示例中,我希望save 操作是异步的。

public interface MyRepository extends CrudRepository<User, String> {
public List<User> findByUserId(Long userId);
}

public class MyServiceImpl implements MyService {

@Autowired
private MyRepository myRepository;

public void addUser(User newUser) {
List<User> users = myRepository.findByUserId(newUser.getUserId());
// other operations on users
myRepository.save(); // want this be async
}
}

最佳答案

您可以在MyRepository 中再次声明save 方法并添加@Async 注释。

public interface MyRepository extends CrudRepository<User, String> {
public List<User> findByUserId(Long userId);
@Async
public <S extends User> S save(S entity);
}

关于Spring Data Repository 异步保存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55307536/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com