Spring数据存储库异步保存
我有一个使用SpringDataRedis和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
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?