当我的flex应用程序尝试获取至少具有一个HashMap属性的持久化实体时,我收到此错误:org.granite.messaging.persistence.ExternalizablePersistentMap cannot be cast to java.util.Map
从我搜索的内容来看,我相信我错过了一些外部化程序配置,这是......?
这就是我所拥有的:
实体:
@Persistent private HashMap<String, String> email;
Gas3 Generated EntityBase :( No Tide)
private var _email:IMap;
花岗岩-config.xml中:
<externalizers>
<externalizer type="org.granite.datanucleus.DataNucleusExternalizer">
<include annotated-with="javax.jdo.annotations.PersistenceCapable"/>
</externalizer>
</externalizers>
答案 0 :(得分:0)
我放弃使用地图,我不会被困太久。
我使用HashMap或BasicMap的所有地方都更改为HashSet<MyCustomMapLikeEntity>
总比没有好......