sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan løser man dette Morphia-kortlægningsproblem??? ---> ADVARSEL [org.mongodb.morphia.mapping.DefaultCreator] - Klasse ikke fundet defineret i dbObj:

Jeg havde det samme problem med en Play 2.4-applikation. For mig virkede dette:

// 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();
        }
    }
});

Jeg kender ikke JavaEE så godt, men de har også deres egne klasseindlæsningsparadigmer som du skal tage i betragtning. Håber det hjælper.



  1. Henviser til et andet skema i Mongoose

  2. Hvordan får man vist dokumentfelter i mongo shell?

  3. Et præstationssnydeark til MongoDB

  4. MongoDB samler felter uden at kende alle felterne på forhånd