首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mongo/Morphia StackOverflow错误?

Mongo/Morphia StackOverflow错误?
EN

Stack Overflow用户
提问于 2014-08-04 21:52:23
回答 2查看 905关注 0票数 1

我有以下实体:

代码语言:javascript
复制
@Entity("platform_defs")
class PlatformDef {
    @Id
    Long id

    @Property("name")
    String name

    @Property("abbreviation")
    String abbreviation

    @Property("type")
    String type

    @Property("hg_repo")
    String hgRepo

    @Property("port")
    Long port

    @Property("status")
    String status
}

下面的Morphia代码试图持久化该实体的一个实例:

代码语言:javascript
复制
public void savePlatformDef(PlatformDef pDef) {
    try {
        AppConfig config = getConfig();
        String dbName = config.getMongo().getDatabaseName();
        Mongo mongo = new Mongo(config.getMongo().getHost(), config.getMongo().getPort());
        morphia = new Morphia();
        datastore = morphia.createDatastore(mongo, dbName);
        morphia.map(PlatformDef.class);
        datastore.save(pDef);
    } catch(Throwable t) {
        System.out.println(t.getMessage());
    }
}

当我运行这个命令时,我得到:

代码语言:javascript
复制
java.lang.StackOverflowError

下面是正在进行的调用的递归列表:

代码语言:javascript
复制
at org.mongodb.morphia.mapping.EmbeddedMapper(toDBObject:40)
at org.mongodb.morphia.mapping.Mapper(writeMappedField:642)
at org.mongodb.morphia.mapping.Mapper(toDBObject:544)
at org.mongodb.morphia.mapping.Mapper(toDBObject:526)

这个模式一遍又一遍地重复。我的设置有什么问题?

EN

回答 2

Stack Overflow用户

发布于 2014-10-02 21:46:52

也许为时已晚,但我也遇到了这个问题。我不能从您提供的代码中判断,但最有可能的是您在构造传递给savePlatformDef方法的platformDef时使用了匿名内部类。显然,morphia不支持匿名内部类,它们会导致堆栈溢出,就像这样。有关详细信息,请参阅此错误:

https://github.com/mongodb/morphia/issues/402

希望这个答案能在未来帮助其他像我一样的人:)

票数 0
EN

Stack Overflow用户

发布于 2014-08-05 00:32:27

  1. 为你的@Id
  2. You使用一个ObjectId不需要注释属性如果你不需要一个不同于变量的名称
  3. 使用MongoClient而不是Mongo,后者已经被弃用/已经被删除了,这取决于你的Mongo
  4. driver
  5. 版本为什么你要为每个保存操作打开一个新的数据库连接?这是非常昂贵和不必要的,因为Java驱动程序会自动为您

池化它们

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25120334

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档