Можно ли использовать содержимое в списке в Spring Data? - PullRequest
0 голосов
/ 29 марта 2020

У меня есть documents (с использованием mongodb), у которого список ObjectId является одной из переменных, и я хочу отфильтровать эти документы на основе того, содержит ли этот список определенный элемент, поэтому мне было интересно, если Containing работает и со списками (findByListContaining(id)), я ничего не могу найти в списках, только String.

Спасибо.

Class FooClass{

List<ObjectId> barIds;
}

1 Ответ

0 голосов
/ 29 марта 2020

Посмотрите на пример на spring-data-mongodb здесь

Посмотрите на этот метод специально

Person findByShippingAddresses(Address address);

shippingAddress определен как

private Set<Address> shippingAddresses;

Личный класс. Что означает, что это работает и для List.

В вашем случае такой метод должен работать

findByBarIds(ObjectId barId)
...