Collection throws: "Class stdClass is not a valid entity or mapped super class."

238 views
Skip to first unread message

SimonV

unread,
Jan 14, 2011, 4:21:19 AM1/14/11
to flextrine
When I flush an object that contains a collection, it seems like it
doesn't get mapped as such, it's a stdClass instead

this is the trace:

#0 /.../library/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php(138):
Doctrine\ORM\Mapping
\MappingException::classIsNotAValidEntityOrMappedSuperClass('stdClass')
#1 /.../library/Doctrine/ORM/Mapping/ClassMetadataFactory.php(282):
Doctrine\ORM\Mapping\Driver\AnnotationDriver-
>loadMetadataForClass('stdClass', Object(Doctrine\ORM\Mapping
\ClassMetadata))
#2 /.../library/Doctrine/ORM/Mapping/ClassMetadataFactory.php(176):
Doctrine\ORM\Mapping\ClassMetadataFactory->loadMetadata('stdClass')
#3 /.../library/Doctrine/ORM/EntityManager.php(247): Doctrine\ORM
\Mapping\ClassMetadataFactory->getMetadataFor('stdClass')
#4 /.../library/Doctrine/ORM/UnitOfWork.php(1345): Doctrine\ORM
\EntityManager->getClassMetadata('stdClass')
#5 /.../library/Doctrine/ORM/UnitOfWork.php(1648): Doctrine\ORM
\UnitOfWork->doMerge(Object(stdClass), Array, Object(Entities
\Programma), Array)
#6 /.../library/Doctrine/ORM/UnitOfWork.php(1472): Doctrine\ORM
\UnitOfWork->cascadeMerge(Object(Entities\Programma), Object(Entities
\Programma), Array)
#7 /.../library/Doctrine/ORM/UnitOfWork.php(1323): Doctrine\ORM
\UnitOfWork->doMerge(Object(Entities\Programma), Array)
#8 /.../library/Doctrine/ORM/EntityManager.php(520): Doctrine\ORM
\UnitOfWork->merge(Object(Entities\Programma))
#9 /.../library/Flextrine/Tools/FlushExecutor.php(106): Doctrine\ORM
\EntityManager->merge(Object(Entities\Programma))
#10 /.../library/Flextrine/Tools/FlushExecutor.php(80): Flextrine\Tools
\FlushExecutor->doPersists()
#11 /.../library/Flextrine/AbstractFlextrineService.php(139): Flextrine
\Tools\FlushExecutor->flush()
#12 [internal function]: Flextrine\AbstractFlextrineService-
>flush(Object(stdClass), 'eager')
#13 [internal function]: ReflectionMethod-
>invokeArgs(Object(FlextrineService), Array)
#14 /.../library/Zend/Server/Reflection/Function/Abstract.php(370):
call_user_func_array(Array, Array)
#15 [internal function]: Zend_Server_Reflection_Function_Abstract-
>__call('invokeArgs', Array)
#16 /.../library/Zend/Amf/Server.php(359):
Zend_Server_Reflection_Method->invokeArgs(Object(FlextrineService),
Array)
#17 /.../library/Zend/Amf/Server.php(553): Zend_Amf_Server-
>_dispatch('flush', Array, 'FlextrineServic...')
#18 /.../library/Zend/Amf/Server.php(629): Zend_Amf_Server-
>_handle(Object(Flextrine_Amf_Request_Http))
#19 /.../public/admin/gateway.php(57): Zend_Amf_Server->handle()
#20 {main}

Where do I have to start looking? In the as classes? In the Flextrine
lib?

Dave Keen

unread,
Jan 14, 2011, 5:34:20 AM1/14/11
to flex...@googlegroups.com
Flextrine is currently undergoing some major changes, and one of the things that has been totally reworked is the way that collections are handled so chances are that this error will go away in the next release, which is likely to be in early February.

Cheers,

Dave
No virus found in this incoming message. Checked by AVG - www.avg.com Version: 9.0.872 / Virus Database: 271.1.1/3377 - Release Date: 01/13/11 08:34:00

Reply all
Reply to author
Forward
0 new messages