Как вставить введенную пользователем дату в Postgresql с помощью весенней загрузки - PullRequest
0 голосов
/ 03 февраля 2020
private JdbcTemplate jdbcTemplate;
    @Override
    public void insertDate(String date) {
        // TODO Auto-generated method stub
        System.out.println(date);
        String query = "insert into Calender values ( '"+ date + "')";
        jdbcTemplate.update(query);
    }

Я использовал почтальон для отправки json данных

{
    "date":"2020-12-12"
}

Я получаю такую ​​ошибку

 ERROR: invalid input syntax for type date: "{
    "date":"2020-12-12"
}"

POJO Class

private String date;

Какие изменения нужно внести в запрос ??

1 Ответ

0 голосов
/ 03 февраля 2020

Проблема не в запросе, а в вашем RestController. Вы должны написать отдельный класс для вашего запроса.

Скажите RequestDate.java

class RequestDate {
    private String date;
}

И в вашем контроллере отдыха вам придется изменить тело запроса для сопоставления с RequestDate вместо String

@RequestBody RequestDate date

и при вызове службы

datePickerService.insertDate(date.date)

Теперь передается все тело запроса, и вы пытаетесь вставить строку "{" date ":" 2020-12- 12 "}" в таблицу вместо "2020-12-12"

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