我完全不了解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)
这是正确的做法吗?看起来很丑:(
答案 0 :(得分:0)
开箱即用不支持此功能,因此您的解决方案应该可以工作并使用精彩的面向对象。