Я хочу получить все идентификаторы базы данных.Для этого мне нужно получить все базы данных, а затем я получу идентификатор для каждой базы данных и добавлю его в список строк (id - строка).Но в конце концов я получаю сообщение об ошибке:
Request processing failed; nested exception is com.datastax.driver.core.exceptions.CodecNotFoundException:
Codec not found for requested operation: [list<varchar> <-> java.util.Set<java.lang.String>]
Это мой запрос в dbrepository:
@Query("SELECT * FROM db_params")
Result<Database> getAllDatabases();
И сервис для получения списка идентификаторов
@Override
public List<String> getAllDatabasesId() {
Result<Database> databaseResult = databaseRepository.getAllDatabases();
List<String> listOfId = new ArrayList<>();
for (Database database : databaseResult) {
listOfId.add(database.getId());
}
return listOfId;
}
Не думаю, что я что-то не так сделал в контроллере, но вот оно:
@GetMapping("/all-id")
fun getAllDatabasesId(): HttpEntity<List<String>> {
val result = databaseService.allDatabasesId
return ResponseEntity.ok(result)
}
Может кто-нибудь помочь мне с этой проблемой?