Spring数据存储库异步保存

Spring数据存储库异步保存,spring,asynchronous,spring-data-redis,Spring,Asynchronous,Spring Data Redis,我有一个使用SpringDataRedis和Crudepository的服务,它在我的一个服务方法中执行查询,然后执行保存。我想使保存异步。是否可以使扩展crudepository中的save方法异步 对于下面的示例,我希望save操作是异步的 public interface MyRepository extends CrudRepository<User, String> { public List<User> findByUserId(Long userId

我有一个使用SpringDataRedis和
Crudepository
的服务,它在我的一个服务方法中执行查询,然后执行保存。我想使保存异步。是否可以使扩展
crudepository
中的save方法异步

对于下面的示例,我希望
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扩展了Crudepository{
公共列表findByUserId(长用户id);
}
公共类MyServiceImpl实现了MyService{
@自动连线
私有MyRepository MyRepository;
public void addUser(用户newUser){
List users=myRepository.findByUserId(newUser.getUserId());
//对用户的其他操作
myRepository.save();//希望此文件是异步的
}
}

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

公共接口MyRepository扩展了Crudepository{
公共列表findByUserId(长用户id);
@异步的
公众储蓄(S实体);
}

它不需要具有Future的返回类型吗?这样,如果@Async设置正确,则返回值将始终为null。如何在这种情况下获取Future?