了解OrientGraphFactory

时间:2014-10-27 15:36:46

标签: orientdb

我完全不了解OrientGraphFactory类。几个问题:

1)leaveGraphsOpen的作用是什么?我看不到任何用法和/或示例。

public class OrientGraphFactory extends ... {

    public boolean isLeaveGraphsOpen() {
      return leaveGraphsOpen;
    }

    public void setLeaveGraphsOpen(boolean leaveGraphsOpen) {
      this.leaveGraphsOpen = leaveGraphsOpen;
    }

}

2)为什么有两个 public getDatabase()方法?这是图形数据库

的工厂

3)我只想在特定情况下自动创建数据库(在我们的应用程序中,仅在"设置模式"时。实现此目的的唯一方法是:

final boolean autoCreate = false;
this.factory = new OrientGraphFactory(url) {

    @Override
    public ODatabaseDocumentTx getDatabase(boolean iCreate, boolean iOpen) {
        return super.getDatabase(autoCreate, iOpen);
    }

}.setupPool(1, 5); // default: no pool (instances are created on demand)

这是正确的做法吗?看起来很丑:(

1 个答案:

答案 0 :(得分:0)

开箱即用不支持此功能,因此您的解决方案应该可以工作并使用精彩的面向对象。