我最近一直在使用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(NodeDao.java)这样的函数不一定需要这个事务逻辑吗?如果是,那么目前它是如何正确工作的?
有人能提供一些关于这个的想法吗?
发布于 2014-07-18 09:49:19
完全披露:我是一名BaasBox工程师。
BaasBox项目是在OrientDB非常年轻的时候开始的,而事务管理则是痛苦的。我们创建了帮助方法,以方便地支持将来的事务。然后,我们将重点转移到特性、性能和响应能力上。
在不久的将来,我们的路线图将DB引擎升级到OrientDB 1.7.x,它具有更好的事务支持和其他有趣的特性,因此我们计划尽快“重新激活”事务逻辑,并与其他优先级保持一致。
https://stackoverflow.com/questions/24702100
复制相似问题