DB4O, похоже, не дает способа проверить, закрыта ли база данных (ObjectContainer). Так что прямо сейчас, это код, который я использую, чтобы посмотреть, закрыт ли он. Я чувствую, что есть лучший способ сделать это.проверка того, закрыт ли объект DB4o ObjectContainer
public ObjectContainer getDb() {
if (db == null) {
System.out.println("db was null in " + dbci
+ " connection. Had to create new DB object.");
db = Db4oEmbedded.openFile(dbci.getConnectionName());
}
try{
db.query();
}
catch(Exception e){
db = Db4oEmbedded.openFile(dbci.getConnectionName());
}
return db;
}
Есть ли способ вокруг блока try/catch?