sql >> Databáze >  >> NoSQL >> MongoDB

Jak opravit tento problém s mapováním Morphia??? ---> VAROVÁNÍ [org.mongodb.morphia.mapping.DefaultCreator] - Třída nenalezena definovaná v dbObj:

Měl jsem stejný problém s aplikací Play 2.4. Pro mě to fungovalo:

// Overwrite objectFactorys ClassLoader Method to use Plays ClassLoader
// This prevents the log from beeing spammed with Warning-Messages about ClassNotFoundExceptions happening in Morphias objectFactory
morphia.getMapper().getOptions().setObjectFactory(new DefaultCreator() {
    @Override
    protected ClassLoader getClassLoaderForClass() {
        if(Play.maybeApplication().isDefined()) {
            return Play.classloader(Play.maybeApplication().get());
        } else {
            return PersistedObject.class.getClassLoader();
        }
    }
});

JavaEE moc neznám, ale také mají jejich vlastní paradigmata načítání tříd které musíte vzít v úvahu. Doufám, že to pomůže.



  1. Problém s používáním a spouštěním služeb vaření [email protected]

  2. MongoDB:vložte dokumenty se specifickým ID namísto automaticky generovaného ObjectID

  3. MongoDB Java Driver:MongoCore Driver vs. MongoDB Driver vs. MongoDB Async Driver

  4. Vložte hodnotu formuláře (formát json) do databáze pomocí meteoru