0

当我的 flex 应用程序尝试获取具有至少一个 HashMap 属性的持久实体时,我收到此错误:org.granite.messaging.persistence.ExternalizablePersistentMap cannot be cast to java.util.Map 根据我的搜索,我相信我缺少一些外部化配置,这是……?

这就是我所拥有的:

实体:

@Persistent private HashMap<String, String> email;

Gas3 生成的 EntityBase:(无潮)

private var _email:IMap;

花岗岩-config.xml:

<externalizers>
    <externalizer type="org.granite.datanucleus.DataNucleusExternalizer">
        <include annotated-with="javax.jdo.annotations.PersistenceCapable"/>
    </externalizer>
</externalizers>
4

1 回答 1

0

我放弃了使用地图,我不能被困太久。

我使用 HashMap 或 BasicMap 的所有地方都更改为HashSet<MyCustomMapLikeEntity>

有总比没有好...

于 2013-01-24T14:29:39.007 回答