gpt4 book ai didi

hibernate - 如何应对 'org.postgresql.util.PSQLException: No value specified for parameter 1' ?

转载 作者:行者123 更新时间:2023-11-29 13:06:55 24 4
gpt4 key购买 nike

在注册到我的 Grails 应用程序后,用户会收到一封带有确认链接的电子邮件。单击该链接,将她带到相应的“启用”操作。

这完美地工作了。但是,现在似乎有一个非常具体的标记错误,该错误导致此代码段的 user.save() 失败:

assert !user.isDirty()  // assertion is ok
user.enabled = true
user.confirmationToken = null
assert user.isDirty() // assertion is ok

if (user.save()) { // FAILS WITH ERROR BELOW
// ...
}

堆栈跟踪:

[ 16.09.2011 11:57:47.591] [http-bio-localhost/127.0.0.1-8080-exec-3] 
ERROR
org.codehaus.groovy.grails.web.errors.GrailsExceptionResolver
org.apache.commons.logging.impl.SLF4JLog

Exception occurred when processing request: [GET] /user/enable/bc73701c-d280-4de0-8951-7af9f2a3d636
Stacktrace follows:
org.postgresql.util.PSQLException: No value specified for parameter 1.
at org.postgresql.core.v3.SimpleParameterList.checkAllParametersSet(SimpleParameterList.java:178)
at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:246)
at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:500)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:388)
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:273)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeQuery(DelegatingPreparedStatement.java:96)
at myproj.UserService.enableUser(UserService.groovy:234)
at myproj.UserController$_closure8.doCall(UserController.groovy:244)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
at java.lang.Thread.run(Thread.java:619)

请注意,我可以在同一个运行实例中创建其他用户 - 但错误(到目前为止)只发生在该代码中。

关于如何解决这个问题有什么想法吗?

正在使用的版本:

  • PostgreSQL:9.1beta3
  • JDBC 驱动程序:postgresql:9.1-901.jdbc4
  • Grails:2.0.0.BUILD-SNAPSHOT(内部版本#1378)

(由于正在为这些部分开发构建,这可能是一个错误,但我不确定。)

最佳答案

如提到的 JIRA issue 中所述问题源于为映射类设置的唯一约束。

将唯一约束移至映射 DC 解决了该问题。

关于hibernate - 如何应对 'org.postgresql.util.PSQLException: No value specified for parameter 1' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7447922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com