#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