J'ai un serveur MongoDB, créé la base de données test1 avec la collection appelée zips. (tirée du document http://media.mongodb.org/zips.json). Maintenant, je veux le lire à partir de mon application en utilisant Morphia.Morphia avec connexion MongoDB
suite à un tutoriel sur la morphologie (https://github.com/mongodb/morphia/wiki/GettingStarted): J'ai créé un projet maven et des dépendances mises à jour (https://github.com/mongodb/morphia/wiki/Dependencies). maintenant mon projet contient seulement la classe d'entité et le principal. classe Entité:
package com.mycompany.morphia;
import com.sun.corba.se.spi.ior.ObjectId;
import org.mongodb.morphia.annotationsEntity;
import org.mongodb.morphia.annotations.Id;
@Entity
public class MyEntity {
@Id String _id; //maybe ObjectId ?
String city;
Object loc;
Integer pop;
String state;
}
et classe principale
package com.mycompany.morphia;
import com.mongodb.Mongo;
import com.mongodb.MongoClient;
import java.io.IOException;
import org.mongodb.morphia.Datastore;
import org.mongodb.morphia.Morphia;
public class App
{
public static void main(String[] args) throws IOException
{
MongoClient m = new MongoClient("localhost", 27017);
Datastore ds = new Morphia().createDatastore(m, "test1");
MyEntity e = ds.find(MyEntity.class).get();
System.out.println(e.city.toString());
System.in.read();
}
}
encore en cours de débogage je suis nul. Je ne sais pas comment vérifier si je suis connecté à ma base de données et comment l'interroger correctement.
1. J'ai changé pour ObjectId, aucun changement. 2. Je ne vois aucune différence dans les paquets que vous avez écrits. 3. MyEntity e = ds.find (MyEntity.class) .get(); est nul D'autres idées? – Kula
Je pense que vous voulez dire qu'elle devrait utiliser 'org.bson.types.ObjectId' à la place. – evanchooly
Thx, mauvais copier-coller – xeraa