如何在谷歌应用程序引擎中设置事务的默认提交?

发布于 2024-10-08 21:13:30 字数 284 浏览 8 评论 0原文

ObjectifyBookShelfDAO transactionalDao = new ObjectifyBookShelfDAO(true);  
transactionDao.removeThis(item);   
// Its get removed only after i commit     
// Perform some operations  
transactionDao.ofy().getTxn().commit();

有一种情况,我希望立即删除该对象...我该怎么做..

ObjectifyBookShelfDAO transactionalDao = new ObjectifyBookShelfDAO(true);  
transactionDao.removeThis(item);   
// Its get removed only after i commit     
// Perform some operations  
transactionDao.ofy().getTxn().commit();

There is a scenario where in i want this object to be removed on instant... How do i do this ..

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

淡水深流 2024-10-15 21:13:30

您似乎正在使用 objectify-appengine。如objectify 事务文档所述,如果您致电removeThis() 在事务之外,它将立即发生。

作为替代方案,objectify 允许您混合调用内置 低级 Java 数据存储 API。您可以使用它并调用 DatastoreService.delete() 而不传递事务。

it looks like you're using objectify-appengine. as the objectify transaction docs describe, if you make your call to removeThis() outside of a transaction, it will happen immediately.

as an alternative, objectify lets you mix in calls to the built in low level java datastore API. you could use that and call DatastoreService.delete() without passing a transaction.

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