Postgres Ratpack关系不存在

时间:2016-06-09 15:58:53

标签: postgresql groovy ratpack

我正在使用Ratpack和Postgres创建一个简单的应用程序,目前我只是将数据添加到我的Postgres数据库中。

数据被映射到我的groovy对象然后插入到数据库中,但是在我的日志中我遇到了这个错误。

ratpack-blocking-34-1] WARN 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"]))
                }
            }
        }

任何人都可以看到我收到此消息的原因吗?即使它似乎按预期工作。

1 个答案:

答案 0 :(得分:0)

按照此处的说明进行操作

HikariCP with PostgreSQL: setQueryTimeout(int) is not yet implemented

我的connectionTestQuery没有在构造函数中引用数据库中的正确表,这是一个问题。