0

我想知道是否有人尝试并成功地使用 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 类型没有可用的源代码;你忘了继承一个必需的模块吗?

4

1 回答 1

1

Morphia 中实体的@Id 字段不能使用字符串,它必须是 ObjectId。从 v1.02 起,Morphia 中的 GWT 支持已完全中断。

于 2013-08-29T08:16:24.880 回答