0

我最近一直在使用 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 中的 delete(ORid) 这样的函数不是绝对需要这个事务逻辑吗?如果是,那么它目前如何正常工作?

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

4

1 回答 1

0

全面披露:我是一名 BaasBox 工程师。

BaasBox 项目始于 OrientDB 还很年轻,事务管理很痛苦。我们创建了辅助方法来轻松支持未来的交易。然后,我们将重点转移到功能、性能和响应能力上。

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

于 2014-07-18T09:49:19.423 回答