【发布时间】:2018-06-01 15:41:33
【问题描述】:
我正在使用 Spring 数据 Redis 并拥有以下存储库:
public interface MyClassRepository extends CrudRepository<MyClass, String> {
}
当我调用findAll(Iterable< String> ids) 方法时,返回正确的数据:
final List<String> ids = Lists.newArrayList("id1", "id2");
final Iterable<MyClass> mappingIterable = mappingRepository.findAll(ids);
但是,调用 findAll() 不会返回数据,而是针对 Redis 中存在的每个 id 返回 null 值:
final Iterable<MyClass> mappingIterable = mappingRepository.findAll();
返回:
[空,空]
【问题讨论】:
-
ehm ...这两个电话有什么区别?您两次发布了相同的电话。
-
这些调用有什么不同。第二个没有 ids 列表,所以你不声明 null 返回给你
-
@Stultuske 抱歉,请立即查看
-
似乎是 Spring Data Redis 的一个 bug:jira.spring.io/browse/DATAREDIS-570
-
2020年3月了,bug还没修复
标签: java crud spring-data-redis