// object has been created in this transaction, it cannot be
// re-loaded but no error is reported.
if ( entry.engine != engine )
throw new PersistenceException( Messages.format("persist.multipleLoad", molder.getName(), identity ) );
if ( entry.deleted )
throw new ObjectNotFoundException( "Object is deleted" + molder.getName() + identity );
// ssa, multi classloader feature
// ssa, FIXME : Are the two following statements equivalent ?
// if ( ! molder.getJavaClass().isAssignableFrom( entry.object.getClass() ) )
if ( ! molder.getJavaClass( _db.getClassLoader() ).isAssignableFrom( entry.object.getClass() ) )
throw new PersistenceException( Messages.format("persist.typeMismatch", molder.getName(), entry.object.getClass() ) );