Я не могу получить документы по Id (используя Spring Boot и Mongo) - я безуспешно пробовал следующие строки:
sRepository.findById(songId)
и
query.addCriteria(Criteria.where("_id").is(songId))
Я добавил аннотацию @Id
в моей модели, чтобы указать поле id:
@Document(collection = "songs")
data class Song(
@Id
val id: String,
, и в моем монго документ, который я добавил, выглядиткак:
{
"_id": "532132assad4a0",
"code": "956743458",
...
Класс репозитория Mongo:
@Repository
interface SongRepository : MongoRepository<Song, String>
Любая помощь будет оценена - весьма смущает ее.
НАЙДЕТ ОТВЕТ:
Мне пришлось добавить аннотацию @MongoId
вместо @Id
, так как я сохранял ее в виде строки, не хотел, чтобы на ней происходило какое-либо другое преобразование. Найдено в документации здесь: https://docs.spring.io/spring-data/mongodb/docs/current/reference/html/#mapping.conventions.id-field