我最近一直在使用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)等功能是否绝对需要此事务逻辑?如果是,那么它目前如何正常工作?
有人可以对此提出任何想法吗?
答案 0 :(得分:0)
完全披露:我是BaasBox工程师。
当OrientDB很年轻并且交易管理很痛苦时,BaasBox项目就开始了。 我们创建了辅助方法,以便将来轻松支持事务。 然后,我们将注意力转移到功能,性能和响应能力上。
在不久的将来,我们在路线图中将数据库引擎升级到OrientDB 1.7.x,它具有更好的事务支持和其他有趣的功能,因此我们计划尽快“重新激活”事务逻辑,与其他优先级。