например, если предположить, что ваш класс такой:
@Document
public class FirstClass{
@Id
String id;
List<SecondClass> A;
public class SecondClass{
string Name;
List<ThirdClass> C1;
}
}
в mongoTemplate:
...
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.query.Criteria;
...
@Component
public ServiceClass{
private final MongoTemplate mongoTemplate;
ServiceClass(MongoTemplate mongoTemplate){
this.mongoTemplate = mongoTemplate;
}
public List<FirstClass> getResult(String searchInput){
final Criteria criteria =
Criteria.where("A.name").is(searchInput);
List<FirstClass> result = mongoTemplate.find(new Query(criteria),FirstClass.class);
}
}
и вы можете использовать запрос данных пружинного монго, например:
public interface FirstClassRepository extends MongoRepository<FirstClass, String> {
List<FirstClass> findByA_Name(String name);
}