Отношение Postgres Ratpack не существует

Я использую Ratpack и Postgres для создания простого приложения, в настоящее время я просто добавляю данные в свою базу данных Postgres.

Данные сопоставляются с моим отличным объектом, а затем вставляются в базу данных в порядке, однако в моих журналах я сталкиваюсь с этой ошибкой.

ratpack-blocking-34-1] ПРЕДУПРЕЖДЕНИЕ com.zaxxer.hikari.pool.HikariPool — Исключение во время проверки активности, это означает, что соединение (org.postgresql.jdbc4.Jdbc4Connection@1b89ab21) должно быть разорвано. org.postgresql.util.PSQLException: ОШИБКА: отношение "больница" не существует

Он работает, как и ожидалось, но я не уверен, что я делаю неправильно, чтобы получить эту ошибку.

Вот мой код для добавления данных в мою базу данных.

@Override
Operation save(Hospital hospital) {
    Blocking.get {
        sql.execute "INSERT INTO hospitals (id,name) VALUES (${hospital.id}, ${hospital.name})"
    }.operation()
}

а вот и мой обработчик

void handle(Context ctx, HospitalService hospitalService) {
    ctx.byMethod { method ->
        method.post {
            ctx.parse(Form). then { form ->
                def name = form.name
                if (name) {
                    def id = UUID.randomUUID()
                    def hospital = new Hospital(id: id, name: name)
                    hospitalService.save(hospital).onError { error ->
                        ctx.render json([success: false, error: error.message])
                    } then {
                        ctx.render handlebarsTemplate("added-new.html")
                    }
                } else {
                    ctx.response.status(400)
                    ctx.render(json([success: false, error: "name is required"]))
                }
            }
        }

Кто-нибудь может понять, почему я получаю это сообщение? Хотя, кажется, работает так, как ожидалось.


person pocockn    schedule 09.06.2016    source источник


Ответы (1)


Следовал инструкции здесь

HikariCP с PostgreSQL: setQueryTimeout(int) еще не реализован

Это была проблема, связанная с тем, что мой connectionTestQuery не ссылался на правильную таблицу в моей базе данных в конструкторе.

person pocockn    schedule 09.06.2016