У меня есть служба Spring Boot GraphQL, которая читает из Mon go.
Я заметил, что если мой идентификатор документа MongoDB имеет ObjectID
например "_id": ObjectID("5e5605150")
, я могу получить результаты от делает myRepository.findById(myId)
.
Однако, если этот идентификатор является просто строкой, подобной "_id": "5e5605150"
, то findById
ничего не возвращает.
Хранилище выглядит так:
@Repository
interface MyRepository : MongoRepository<Song, String>
И эта песня выглядит так:
@Document(collection = Song.COLLECTION)
data class Song(
@Id
val id: String,
val title: String
) {
companion object {
const val COLLECTION: String = "song"
}
}
Есть идеи?
Спасибо.