我想知道是否有人尝试并成功地使用 Morphia jar 与 GWT 内的 mongodb 数据库进行交互?我一直使用下面的对象作为我所有 POJO 的基础,但是每当我尝试使用 a 保存对象时,UpdateOperations<DerivedPersistentEntity>
或者datastore.Save()
我得到一个ConcurrentModificationException
.
package com.greycells.dateone.shared;
import com.google.code.morphia.annotations.Id;
import com.google.code.morphia.annotations.Version;
public class PersistentEntity {
@Id
private String id;
@Version
private Long version = null;
public PersistentEntity() {
}
public String getId() {
return id;
}
public Long getVersion() {
return version;
}
public void setVersion(Long version) {
this.version = version;
}
}
我还添加了你必须为 Morphia 单独下载的 gwt 扩展 jar,并在我的 gwt.xml 中引用它,这似乎没有帮助。此外,我尝试将 PersistentEntity 的 id 字段更改为ObjectId
类型,但是我什至无法让我的项目正确绑定,因为它抱怨...
[错误] org.bson.types.ObjectId 类型没有可用的源代码;你忘了继承一个必需的模块吗?