Поддерживает ли версия Java Berkeley DB сохранение векторов

Я получаю следующую трассировку стека. Просто хочу знать, какое у вас первое впечатление. Кажется ли это, что векторы не могут быть сохранены в базе данных Беркли. Что еще я могу предоставить вам, что поможет решить эту проблему.

Exception in thread "Timer-0" java.lang.IllegalArgumentException: Class could not be loaded or is not persistent: java.util.Vector
    at com.sleepycat.persist.impl.PersistCatalog.createFormat(PersistCatalog.java:588)
    at com.sleepycat.persist.impl.FieldInfo.collectRelatedFormats(FieldInfo.java:131)
    at com.sleepycat.persist.impl.ComplexFormat.collectRelatedFormats(ComplexFormat.java:262)
    at com.sleepycat.persist.impl.PersistCatalog.createFormat(PersistCatalog.java:616)
    at com.sleepycat.persist.impl.PersistCatalog.addNewFormat(PersistCatalog.java:805)
    at com.sleepycat.persist.impl.PersistCatalog.getFormat(PersistCatalog.java:745)
    at com.sleepycat.persist.impl.PersistEntityBinding.getOrCreateFormat(PersistEntityBinding.java:176)
    at com.sleepycat.persist.impl.PersistEntityBinding.<init>(PersistEntityBinding.java:36)
    at com.sleepycat.persist.impl.Store.getPrimaryIndex(Store.java:328)
    at com.sleepycat.persist.EntityStore.getPrimaryIndex(EntityStore.java:257)
    at db.LastTopMovesDA.<init>(LastTopMovesDA.java:24)
    at dao.LastTopMove.saveLastTopMove(LastTopMove.java:59)
    at model.logic.MoveFilter.getTopMoves(MoveFilter.java:172)
    at controller.Poller$1.run(Poller.java:50)
    at java.util.TimerThread.mainLoop(Unknown Source)
    at java.util.TimerThread.run(Unknown Source)

person Ankur    schedule 08.06.2009    source источник


Ответы (1)


Возможно, вам потребуется сериализовать данные перед их передачей в Berkeley DB для хранения.

person ynimous    schedule 08.06.2009
comment
Я могу сохранить HashMap без сериализации. Есть ли что-то другое между ними, что означает, что вектор должен быть сериализован, но не HashMap - person Ankur; 08.06.2009
comment
Не зная об этом многого, я бы предположил, что, поскольку HashMap уже имеет структуру ключ-значение, berkeley db прозрачно обрабатывает свое хранилище, сериализуя пары ключ/значение и сохраняя их в базе данных. вы можете просмотреть документы для получения дополнительной информации (например, ‹oracle.com/technology/documentation/berkeley-db/je/) - person ynimous; 08.06.2009