Spring Boot and Kotlin - Не удается найти мой идентификатор - PullRequest
0 голосов
/ 01 ноября 2019

Я не могу получить документы по 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...