【发布时间】:2011-06-05 15:27:08
【问题描述】:
我有一个父类,我想在其中存储一个 HashMap。但是,每次我尝试修改该 HashMap 时,都会出现以下错误:
PM org.datanucleus.store.appengine.MetaDataValidator checkForIllegalChildField 警告:无法验证一对多关系 com.monsters.server.MonUser.monsters
知道那是什么吗?代码如下:
这是父类的代码
@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable="true")
public class MonUser {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent(serialized="true", mappedBy = "owner")
@Element(dependent = "true")
private HashMap<String,Monster> monsters;
...
@PersistenceCapable(identityType = IdentityType.APPLICATION, detachable="true")
public class Monster {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private MonUser owner;
...
我已经尝试了 appengine 页面上有关关系的所有内容,但似乎没有任何帮助。任何信息都会非常有帮助!
附:我已经让它与 ArrayLists 等一起工作,但不是 hashmaps、hashtables、maps 等。如果这有帮助的话。
【问题讨论】:
标签: google-app-engine persistence entity-relationship jdo hashmap