使用HashMap外部化实体时出错

时间:2013-01-21 20:04:56

标签: google-app-engine graniteds

当我的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>

1 个答案:

答案 0 :(得分:0)

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

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

总比没有好......