gpt4 book ai didi

java - Morphia 类型中的 Morphia 错误 : The method fromDBObject(Class, BasicDBObject) 不适用于参数(Class、DBObject)

转载 作者:行者123 更新时间:2023-12-01 05:12:53 25 4
gpt4 key购买 nike

我编写了一个代码,其中包含套件信息,其中嵌入了测试用例信息。我编写了 TestCase.java 和 Suite.java,它们似乎没有错误。但是使用我编写的 MongoMapper.java 我我收到这个错误。Morphia 类型中的 fromDBObject(Class, BasicDBObject) 方法不适用于参数 (Class, DBObject)。请帮助我解决这个问题,并建议我如何查看我的集合是否在 MongoDB Shell 中更新。谢谢提前。这是我的代码。

package com.DrAssist.Morphia.model;
import com.google.code.morphia.Morphia;
import com.mongodb.DB;
import com.mongodb.DBCollection;
import com.mongodb.Mongo;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;

import java.net.UnknownHostException;
import static junit.framework.Assert.assertNotNull;
import static junit.framework.Assert.assertNull;

public class MongoMapper {
Morphia morph;
Mongo mongo;
DBCollection DrAssistReport;
@Before
public void setUp() throws UnknownHostException {
morph = new Morphia();
mongo = new Mongo("127.0.0.1", 27017);
// This is where we map Persons and addresses
// But shouldn't the annotation be able to handle that?
morph.map(Suite.class).map(TestCase.class);
DB testDb = mongo.getDB( "test" );
DrAssistReport = testDb.getCollection("DrAssistReport");
}

@Test
public void storePersonThroughMorphiaMapping () {

Suite suite = new Suite(new TestCase("1",new String[]{"Test1", "Test2", "Test3", "Test4"},"1","5","6","7","889"));
suite.setSID("1");
suite.setsuiteName("Suite1");
suite.setnoOfTests("5");


DrAssistReport.save(morph.toDBObject(suite));
Suite suite2 = morph.fromDBObject(Suite.class, DrAssistReport.findOne());
assertNotNull(suite2.getSID());



}
}

我收到的错误是 Morphia 类型中 fromDBObject(Class, BasicDBObject) 的方法不适用于参数 (Class, DBObject)

最佳答案

看来您正在使用此更改之前的 Morphia 版本:http://code.google.com/p/morphia/issues/detail?id=15

您可以尝试将 DrAssistReport.findOne() 的返回值转换为“BasicDBObject”,或者将您正在使用的 Morphia 版本升级到 Morphia.fromDBObject 方法采用 DBObject 而不是需要 BasicDBObject 的版本。

关于java - Morphia 类型中的 Morphia 错误 : The method fromDBObject(Class<T>, BasicDBObject) 不适用于参数(Class<Suite>、DBObject),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11799737/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com