Как сохранить и загрузить список с помощью db4o - PullRequest
0 голосов
/ 15 февраля 2012

Я не хочу сохранять полный класс, поэтому я сохраняю Список с этим кодом

connection.store(myObject.getList())

А как мне загрузить свой список?

(db.query (список) не работает)

Спасибо.

1 Ответ

3 голосов
/ 15 февраля 2012

Я бы не рекомендовал хранить простые списки.Причина в том, что вы не можете на самом деле запросить список с определенным содержанием.Вы можете вернуть все списки только с помощью (я не проверял, работает ли он):

 // This returns all stored lists
 List<List> result = db.query(List.class);

Поэтому я рекомендую создать объект, содержащий ваш список, и запросить эти объекты.Тогда также будет легко различать разные типы списков: вы можете создавать разные классы держателей или представлять метаинформацию для объекта-держателя.

Еще одна деталь: db4o не может индексировать содержимое коллекции.Это означает, что запросы, которые смотрят, содержит ли коллекция определенные элементы, будут медленными.

...