org.mongodb.morphia.mapping.MappingException: A type could not be found for the field null.null at org.mongodb.morphia.mapping.MappedField.discoverType(MappedField.java:211) at org.mongodb.morphia.mapping.MappedField.<init>(MappedField.java:101) at org.mongodb.morphia.mapping.EphemeralMappedField.<init>(EphemeralMappedField.java:36) at org.mongodb.morphia.mapping.MappedField.discoverType(MappedField.java:189) at org.mongodb.morphia.mapping.MappedField.discover(MappedField.java:117) at org.mongodb.morphia.mapping.MappedField.<init>(MappedField.java:95) at org.mongodb.morphia.mapping.MappedClass.discover(MappedClass.java:214) at org.mongodb.morphia.mapping.MappedClass.<init>(MappedClass.java:145) at org.mongodb.morphia.mapping.Mapper.getMappedClass(Mapper.java:242) at org.mongodb.morphia.DatastoreImpl.processEmbeddedAnnotations(DatastoreImpl.java:370) at org.mongodb.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:326) at org.mongodb.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:307) at org.mongodb.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:302) at org.mongodb.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:509) at org.mongodb.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:501)
[my model class name] is using deprecated configuration options. Please update to use the fields value on @Index
--
You received this message because you are subscribed to the Google Groups "Morphia" group.
To unsubscribe from this group and stop receiving emails from it, send an email to morphia+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
@Property("manager")
protected IdRef<Manager> manager;
public class IdRef <T> {
public Class<T> modelClass;
public ObjectId id;
public IdRef() {
modelClass = null;
id = null;
}
public IdRef(Class<T> modelClass, ObjectId id) {
this.modelClass = modelClass;
this.id = id;
}
}
@Entity("test_referenced_model")
public class TestReferencedModel {
@Id
public ObjectId id;
}
@Entity("test_model")
public class TestModel {
@Id
public ObjectId id;
@Property("other")
public IdRef<TestReferencedModel> other;
}
public static void main(String[] args) {
try {
String dbHost = "localhost";
int dbPort = 27017;
String dbName = "testdb";
MongoClient mongo = new MongoClient(dbHost, dbPort);
Morphia morphia = new Morphia();
morphia.map(TestReferencedModel.class);
morphia.map(TestModel.class);
Datastore ds = ds = morphia.createDatastore(mongo, dbName);
ds.ensureIndexes();
} catch (Exception e) {
log.error(e.getMessage(), e);
}
}
org.mongodb.morphia.mapping.MappingException: A type could not be found for the field null.null
at org.mongodb.morphia.mapping.MappedField.discoverType(MappedField.java:211)
at org.mongodb.morphia.mapping.MappedField.<init>(MappedField.java:101)
at org.mongodb.morphia.mapping.EphemeralMappedField.<init>(EphemeralMappedField.java:36)
at org.mongodb.morphia.mapping.MappedField.discoverType(MappedField.java:189)
at org.mongodb.morphia.mapping.MappedField.discover(MappedField.java:117)
at org.mongodb.morphia.mapping.MappedField.<init>(MappedField.java:95)
at org.mongodb.morphia.mapping.MappedClass.discover(MappedClass.java:214)
at org.mongodb.morphia.mapping.MappedClass.<init>(MappedClass.java:145)
at org.mongodb.morphia.mapping.Mapper.getMappedClass(Mapper.java:242)
at org.mongodb.morphia.DatastoreImpl.processEmbeddedAnnotations(DatastoreImpl.java:364)
at org.mongodb.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:320)
at org.mongodb.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:302)
at org.mongodb.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:297)
at org.mongodb.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:496)
at org.mongodb.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:488)
org.mongodb.morphia.mapping.MappingException: A type could not be found for the field null.null
at org.mongodb.morphia.mapping.MappedField.discoverType(MappedField.java:557)
at org.mongodb.morphia.mapping.MappedField.<init>(MappedField.java:107)
at org.mongodb.morphia.mapping.EphemeralMappedField.<init>(EphemeralMappedField.java:50)
at org.mongodb.morphia.mapping.MappedField.discoverType(MappedField.java:517)
at org.mongodb.morphia.mapping.MappedField.discover(MappedField.java:473)
at org.mongodb.morphia.mapping.MappedField.<init>(MappedField.java:95)
at org.mongodb.morphia.mapping.MappedClass.discover(MappedClass.java:524)
at org.mongodb.morphia.mapping.MappedClass.<init>(MappedClass.java:125)
at org.mongodb.morphia.mapping.Mapper.getMappedClass(Mapper.java:433)
at org.mongodb.morphia.DatastoreImpl.processEmbeddedAnnotations(DatastoreImpl.java:1503)
at org.mongodb.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:1150)
at org.mongodb.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:1132)
at org.mongodb.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:1154)
at org.mongodb.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:266)
at org.mongodb.morphia.DatastoreImpl.ensureIndexes(DatastoreImpl.java:258)
...