У меня есть список строк
List<String> myList = new ArrayList<>();
myList.add("1");
myList.add("2");
myList.add("3");
Я хочу найти записи в БД, проверив подобное поле в цикле.
@Repository
public interface MyRepository extends MongoRepository<MyObject, String> {
public MyObject findByxfield(String xfield);
}
Как мне этого добиться:
если Myobject.somefield == myList (i), тогда я сохраню MyObject в
Перечислите и верните его пользователю.
Пояснение:
Предположим, класс MyObject имеет следующие поля:
@Entity
@Document(collection = "MyObject")
public class MyObject{
private ObjectId _id;
private String xfield;
private String somefield;
}
Мне нужна такая функциональность в моем репозитории без циклов for:
public List<MyObject> findAllBySomefieldList(List<String> somefield);
В моем приложении:
List<MyObject> myObjects = myRepository.findAllBySomefieldList(myList);
Как правильно это сделать?