执行getByProperty时的事务回滚

时间:2015-05-06 15:56:31

标签: google-app-engine transactions google-cloud-datastore objectify

我正面临一个问题,我现在已经嗅了两天,我似乎无法找到解决方案...

首先,我的代码:

Objectify transaction = this.fact().beginTransaction();
myRepo.getByProperty("column_name",proposta.getNumeroPropostaSaude())
...
transaction.put(proposta);
LOGGER.warning("### Chamando transaction.commit"); 
transaction.getTxn().commit();

我的getByProperty代码:

public T getByProperty(String propName, Object propValue) {
        Query<T> q = ofy().query(clazz);
        q.filter(propName, propValue);
        return q.get();
    }

我没有得到任何考验但是这条日志消息:

  

com.google.apphosting.utils.servlet.TransactionCleanupFilter   handleAbandonedTxns:请求已完成但未提交或滚动   返回事务,ID为-1903971000867716989。交易将是   回滚。

我在appengine版本1.9.18和Objectify v3(它是一个旧软件......)

问题开始突然发生,我们的代码没有重大变化......任何帮助都会非常感激。

0 个答案:

没有答案