Berkeley DB java edition是否支持保存向量

Berkeley DB java edition是否支持保存向量,java,vector,berkeley-db,Java,Vector,Berkeley Db,我得到以下堆栈跟踪。只是想知道你的第一印象是什么。它似乎在说向量不能保存到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.cre

我得到以下堆栈跟踪。只是想知道你的第一印象是什么。它似乎在说向量不能保存到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)
线程“Timer-0”java.lang.IllegalArgumentException中的异常:类无法加载或不是持久的:java.util.Vector 位于com.sleepycat.persist.impl.PersistCatalog.createFormat(PersistCatalog.java:588) 在com.sleepycat.persist.impl.FieldInfo.collectRelatedFormats(FieldInfo.java:131)上 在com.sleepycat.persist.impl.ComplexFormat.collectRelatedFormats(ComplexFormat.java:262)上 位于com.sleepycat.persist.impl.PersistCatalog.createFormat(PersistCatalog.java:616) 在com.sleepycat.persist.impl.PersistCatalog.addNewFormat(PersistCatalog.java:805)上 位于com.sleepycat.persist.impl.PersistCatalog.getFormat(PersistCatalog.java:745) 在com.sleepycat.persist.impl.persistenitybinding.getOrCreateFormat(persistenitybinding.java:176) 在com.sleepycat.persist.impl.persistentybinding.(persistentybinding.java:36) 在com.sleepycat.persist.impl.Store.getPrimaryIndex(Store.java:328)上 位于com.sleepycat.persist.EntityStore.getPrimaryIndex(EntityStore.java:257) 位于db.LastTopMovesDA。(LastTopMovesDA.java:24) 位于dao.LastTopMove.saveLastTopMove(LastTopMove.java:59) 位于model.logic.MoveFilter.getTopMoves(MoveFilter.java:172) 在controller.Poller$1.run(Poller.java:50) 位于java.util.TimerThread.mainLoop(未知源) 在java.util.TimerThread.run处(未知源)
在将数据传递到Berkeley DB进行存储之前,您可能需要对数据进行序列化。

我可以保存哈希映射而无需序列化。这两者之间有什么不同吗?这意味着向量需要序列化而不是HashMap在不太了解它的情况下,我猜因为HashMap有一个allready键值结构,berkeley db透明地处理它的存储,序列化键值对并将它们存储在数据库中。您可以查看文档以了解更多信息(例如