Как выполнить обновление полей в MongoDB с помощью репозитория Spring Boot с помощью @Query?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как выполнить обновление полей в MongoDB с помощью репозитория Spring Boot с помощью @Query?

Сообщение Anonymous »

Я использую Spring Data MongoDB и пытаюсь создать собственные методы обновления в своем репозитории. Однако я столкнулся с проблемой при попытке использовать аннотации @Query и @Update. Вот мой репозиторий и модель:
Модель:

Код: Выделить всё

@Document
public class VideoStats {

@Id
private String id;

private String status;

// other fields...
}
Репозиторий:

Код: Выделить всё

@Repository
public interface VideoStatsRepository extends MongoRepository {

@Query("{ id: ?0}")
@Update("{ '$set': { status: ?1 } }")
void updateStatus(String id, String status);
}
Ошибка:

Код: Выделить всё

Caused by: org.springframework.data.repository.query.QueryCreationException: Could not create query for public abstract void com.saravanan.video_creator.repositories.VideoStatsRepository.updateStatus(java.lang.String,java.lang.String); Reason: No property 'updateStatus' found for type 'VideoStats'
Как определить функцию обновления с помощью @Update, я всегда могу использовать MongoTemplate, но хочу сделать это в самом репозитории.

Подробнее здесь: https://stackoverflow.com/questions/789 ... sing-query
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»