Извлечение объекта mongo DB с использованием Spring Data MongoDB

#java #spring #mongodb #spring-data-mongodb

#java #spring #mongodb #spring-data-mongodb

Вопрос:

Я пытаюсь запросить объект mongodb на основе идентификатора, т. е. 456, присутствующего в ResponseBody.

введите описание изображения здесь

Ниже приведен Java-код, который я написал

 String Id = "456";

Query query = new Query();
query.addCriteria(Criteria.where("responseBody.Id").is(Id));
dataList = mongoTemplate.find(query, Data.class);
  

приведенный выше код работает отлично. Но из-за изменения требований мне нужно сохранить JSON в responsbody, как показано ниже.

введите описание изображения здесь

Мой запрос заключается в том, как мне извлечь весь объект MongoDB, запросив идентификатор, который у меня есть, и объект, присутствующий в ResponseBody -> body.

Комментарии:

1. Нет, это НЕ «Spring Data JPA». Это также не имеет никакого отношения к JPA API. Это «Spring Data MongoDB». Пожалуйста, поймите, какой API вы на самом деле используете

Ответ №1:

Вы можете просто использовать классы JPARespository и использовать такие методы, как findById или findByName, следующим образом:

 @Transactional
@Repository
public interface InstituteRepository extends MongoRepository<Institute, String> {

    Institute findByInstituteId(long id);

}
  

Комментарии:

1. Исправление: это НЕ «JpaRepository». Здесь не задействован JPA API. Это MongoDB. MongoRepository не имеет ничего общего с JpaRepository