为什么交易逻辑在baasbox DbHelper.java中注释掉了?

时间:2014-07-11 16:10:52

标签: transactions orientdb mbaas

我最近一直在使用baasbox,并且想知道为什么在baasbox DbHelper.java文件中注释了事务逻辑。

public static void commitTransaction(){
    ODatabaseRecordTx db = getConnection();
    if (isInTransaction()){
        if (Logger.isTraceEnabled()) Logger.trace("Commit transaction");
        //db.commit();
    }
}

点击此处查看完整代码: https://github.com/baasbox/baasbox/blob/master/app/com/baasbox/db/DbHelper.java

其他orientdb事务逻辑也被注释掉了,比如db.begin()和db.rollback()。

NodeDao.java中的删除(ORid)等功能是否绝对需要此事务逻辑?如果是,那么它目前如何正常工作?

有人可以对此提出任何想法吗?

1 个答案:

答案 0 :(得分:0)

完全披露:我是BaasBox工程师。

当OrientDB很年轻并且交易管理很痛苦时,BaasBox项目就开始了。 我们创建了辅助方法,以便将来轻松支持事务。 然后,我们将注意力转移到功能,性能和响应能力上。

在不久的将来,我们在路线图中将数据库引擎升级到OrientDB 1.7.x,它具有更好的事务支持和其他有趣的功能,因此我们计划尽快“重新激活”事务逻辑,与其他优先级。