为什么我无法访问 Hibernate/Struts 中新创建的记录?

发布于 2024-12-11 13:17:01 字数 361 浏览 0 评论 0原文

所以我有这个 JS 表单,它通过 AJAX 请求创建一条新记录(MySQLStrutsHibernate)。

创建记录后,我将返回新 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谈情不如逗狗 2024-12-18 13:17:01

我认为您没有立即提交休眠事务,
仅当下一个事务启动时才会提交上一个事务。因此请尝试显式提交事务。

tx.commit() 

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.

tx.commit() 
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文