Извлечение блобов Db4o из базы данных без сохранения их на диск - PullRequest
2 голосов
/ 13 сентября 2010

Есть ли способ получить блоб Db4o из базы данных, не сохраняя его на диск?
Я нашел только метод void com.db4o.types.Blob.writeTo(File arg0)

1 Ответ

2 голосов
/ 13 сентября 2010

К сожалению, нет = (Обходного пути нет (кроме изменения кода db4o). Вы должны работать с файлами, чтобы использовать тип db4o-blob.

Я согласен, что это довольно раздражает.

В качестве альтернативы вы можете использовать byte [] - массивы, с которыми удобнее работать. Однако обратите внимание на ограничение размера файла db4o , когда вы используете byte [] - массивы в качестве BLOB-объектов.

Просто некоторые дополнительные примечания:

  • Вам также необходимо опросить состояние, что также очень раздражает.
  • Обратите внимание, что IO BLOB-объектов выполняется вне транзакции.
...