使用 a和自定义方法返回具有匹配属性的所有对象是在调用ReactiveMongoRepository以外的任何对象上返回一个空集合。findAllById
我想知道我是否在这里误解了某些东西,而这只适用于 ID 字段或其他东西?
我正在使用的界面:
@Repository
public interface VideoRepository extends ReactiveMongoRepository<Video, String> {
Flux<Video> findAllByHash(Iterable<Long> hash);
}
我只是通过以下方式调用它:
@GetMapping("duplicates")
public Flux<Video> duplicates() {
// {...}
List<Long> hashList = duplicateDTOs
.stream()
.map(duplicateDTO -> Long.valueOf(duplicateDTO.getHash()))
.collect(Collectors.toList());
return videoRepository.findAllByHash(hashList);
}
作为参考,有问题的 POJO:
@Data
@Builder
@Document
@AllArgsConstructor
@NoArgsConstructor
public class Video {
@Id
String id;
long hash;
//{...}
}
我已经确认我正在传递三个值,它们与POJO上设置hashList的自定义hash属性相匹配。Video
这是否不应该返回所有Video具有匹配自定义hash属性的对象,就像我对属性做同样的事情时所做的那样id?
幕布斯7119047
相关分类