首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jooq postgre与play2.5Scala的插入错误

Jooq postgre与play2.5Scala的插入错误
EN

Stack Overflow用户
提问于 2017-03-12 10:31:26
回答 1查看 71关注 0票数 1

我在一个带有play2.5和scala的应用程序中使用jooq

当我插入一个简单的查询时,驱动程序准备了一个查询,它的表名和字段名以及postgres的响应都是错误的,我如何克服这个问题,可能有一个驱动程序参数来设置这个行为?

我在用

sbt配置

代码语言:javascript
复制
libraryDependencies ++= Seq(
  jdbc,
  cache,
  ws,
  evolutions,
  filters,
  "org.scalatestplus.play" %% "scalatestplus-play" % "1.5.0-RC1" % Test,
  "org.postgresql" % "postgresql" % "9.2-1003-jdbc4",
  "org.jooq" % "jooq" % "3.7.0",
  "org.jooq" % "jooq-codegen-maven" % "3.7.0",
  "org.jooq" % "jooq-meta" % "3.7.0",
  "joda-time" % "joda-time" % "2.7",
  "com.adrianhurt" %% "play-bootstrap" % "1.1-P25-B3",
  "org.mindrot" % "jbcrypt" % "0.3m"
)

错误:

代码语言:javascript
复制
[debug] 2017-03-12 11:18:52,042 o.j.t.LoggerListener - Executing query          : insert into `public`.`user_account` (`nickname`, `email`, `password`, `role`) values (?, ?, ?, ?)
[debug] 2017-03-12 11:18:52,043 o.j.t.LoggerListener - -> with bind values      : insert into `public`.`user_account` (`nickname`, `email`, `password`, `role`) values ('', 'simon.cigoj@gmail.com', 'nomis05', 'ROLE_USER')
[error] 2017-03-12 11:18:52,139 o.j.StatementLogger - insert into `public`.`user_account` (`nickname`, `email`, `password`, `role`) values ('', 'aaa@mail.com', 'kjhkh', 'ROLE_USER');
throws exception: org.postgresql.util.PSQLException: ERROR: syntax error at or near "`"
  Position: 13
org.postgresql.util.PSQLException: ERROR: syntax error at or near "`"
  Position: 13
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-12 10:55:47

看起来您没有设置正确的SQLDialect,例如

代码语言:javascript
复制
SQLDialect.POSTGRES_9_5

https://www.jooq.org/javadoc/3.8.x/org/jooq/SQLDialect.html

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42746305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档