作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在注册到我的 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)
请注意,我可以在同一个运行实例中创建其他用户 - 但错误(到目前为止)只发生在该代码中。
关于如何解决这个问题有什么想法吗?
正在使用的版本:
(由于正在为这些部分开发构建,这可能是一个错误,但我不确定。)
最佳答案
如提到的 JIRA issue 中所述问题源于为映射类设置的唯一约束。
将唯一约束移至映射 DC 解决了该问题。
关于hibernate - 如何应对 'org.postgresql.util.PSQLException: No value specified for parameter 1' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7447922/
我是一名优秀的程序员,十分优秀!