Я сохраняю экземпляр java.net.URI
в базе данных Mongo в приложении Spring Boot.
Например, учитывая следующий класс данных Kotlin:
data class MyData(id: String, uri: URI)
Я сохраняюобъект в базе данных Mongo, и хотите, чтобы он был сохранен в виде простой строки, например, path/to/file.txt
. Однако при использовании этого примера строки моя база данных имеет следующее значение:
{
"id": "abcde1234",
"uri": {
"port": -1,
"path": "path/to/file.txt",
"schemeSpecificPart": "path/to/file.txt",
"hash": 0,
"string": "path/to/file.txt"
}
}
Я настаиваю на следующем (показаны только соответствующие части):
import org.springframework.data.repository.CrudRepository
interface MyRepo: CrudRepository<Campaign, String>
@Service
class MyService(val myRepo: MyRepo) {
fun create(myData: MyData) = myRepo.save(myData)
}
Есть идеи?