为什么我无法访问 Hibernate/Struts 中新创建的记录?
所以我有这个 JS 表单,它通过 AJAX 请求创建一条新记录(MySQL
、Struts
、Hibernate
)。
创建记录后,我将返回新 ID。此时,我获取该 ID 并将其附加到 URL 并导航到编辑屏幕。
好吧,有时,我会在编辑屏幕上收到 IORecordNotFoundException
和/或“java.lang.NullPointerException”错误。
如果我给它一两秒钟,记录就会加载得很好。 MySQL 服务器有点繁忙,平均每秒大约 19.8 个命令。
关于如何更好地处理这个问题有什么建议吗?
谢谢。
So I have this JS form that creates a new record (MySQL
, Struts
, Hibernate
) via an AJAX request.
Once the record is created, I then return the new ID. At that point, I take that ID and append it to the URL and navigate to an edit screen.
Well, sometimes, I'm getting an IORecordNotFoundException
and/or `java.lang.NullPointerException' errors on the edit screen.
If I give it a second or two, the records loads just fine. The MySQL server is a little busy at about 19.8 commands per second on average.
Any suggestions on how to better handle this issue?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为您没有立即提交休眠事务,
仅当下一个事务启动时才会提交上一个事务。因此请尝试显式提交事务。
I think you are not committing your hibernate transaction immediately,
the previous transaction is committed only when the next transaction is started.So try explicity committing the transaction.