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

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

4

1 回答 1

0

看起来您正在使用objectify-appengine。正如objectify transaction docs所描述的那样,如果您在removeThis()交易之外进行调用,它将立即发生。

作为替代方案,objectify 允许您混合对内置低级 java 数据存储 API的调用。您可以使用它并DatastoreService.delete()在不通过事务的情况下调用。

于 2011-01-25T21:45:10.553 回答