DDC-1464: Incompatibility between ORM 2.0 and DoctrineCommon 2.1 #1835

Closed
opened 2026-01-22 13:27:42 +01:00 by admin · 2 comments
Owner

Originally created by @doctrinebot on GitHub (Oct 31, 2011).

Originally assigned to: @beberlei on GitHub.

Jira issue originally created by user javol:

When installing DoctrineORM 2.0.7 thru PEAR it now installs with DoctrineCommon 2.1.2 although it seems it is not compatible with it as I investigated it.

When executing queries built with query builder it throws error:

[31-Oct-2011 23:12:22] PHP Fatal error:  Uncaught exception 'Doctrine\ORM\Mapping\MappingException' with message 'Class cslh\entities\ImageCategory is not a valid entity or mapped super class.' in /usr/share/pear/Doctrine/ORM/Mapping/MappingException.php:137
Stack trace:
#0 /usr/share/pear/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php(138): Doctrine\ORM\Mapping\MappingException::classIsNotAValidEntityOrMappedSuperClass('cslh\entities\I...')
#1 /usr/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php(282): Doctrine\ORM\Mapping\Driver\AnnotationDriver->loadMetadataForClass('cslh\entities\I...', Object(Doctrine\ORM\Mapping\ClassMetadata))
#2 /usr/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php(169): Doctrine\ORM\Mapping\ClassMetadataFactory->loadMetadata('cslh\entities\I...')
#3 /usr/share/pear/Doctrine/ORM/EntityManager.php(251): Doctrine\ORM\Mapping\ClassMetadataFactory->getMetadataFor('cslh\entities\I...')
#4 /usr/share/pear/Doctrine/ORM/Query/Parser.php(1474): Doctrine\ORM\EntityManager->getClassMetadata('cslh\entities\I...')
#5 /usr/share/pear/Doctrine/ORM/Query/Parser.php(1403): Doctrine\ORM\Query\Parser->RangeVariableDeclaration()
#6 /usr/share/pear/Doctrine/ORM/Query/Parser.php(1173): Doctrine\ORM\Query\Parser->IdentificationVariableDeclaration()
#7 /usr/share/pear/Doctrine/ORM/Query/Parser.php(763): Doctrine\ORM\Query\Parser->FromClause()
#8 /usr/share/pear/Doctrine/ORM/Query/Parser.php(735): Doctrine\ORM\Query\Parser->SelectStatement()
#9 /usr/share/pear/Doctrine/ORM/Query/Parser.php(207): Doctrine\ORM\Query\Parser->QueryLanguage()
#10 /usr/share/pear/Doctrine/ORM/Query/Parser.php(278): Doctrine\ORM\Query\Parser->getAST()
#11 /usr/share/pear/Doctrine/ORM/Query.php(203): Doctrine\ORM\Query\Parser->parse()
#12 /usr/share/pear/Doctrine/ORM/Query.php(223): Doctrine\ORM\Query->_parse()
#13 /usr/share/pear/Doctrine/ORM/AbstractQuery.php(539): Doctrine\ORM\Query->_doExecute()
#14 /usr/share/pear/Doctrine/ORM/AbstractQuery.php(366): Doctrine\ORM\AbstractQuery->execute(Array, 1)
#15 /usr/share/pear/cslh/cslh/collections/ImageCategoryList.php(95): Doctrine\ORM\AbstractQuery->getResult()
#16 /usr/share/pear/cslh/javol/collections/CollectionBase.php(87): cslh\collections\ImageCategoryList->validateData()
#17 /usr/share/pear/pexeso/px/containers/Repeater.php(283): javol\collections\CollectionBase->getIterator()
#18 /usr/share/pear/pexeso/px/view/PxObject.php(408): px\containers\Repeater->updateDisplayList()
#19 /usr/share/pear/pexeso/px/containers/Repeater.php(336): px\view\PxObject->validate()
#20 /usr/share/pear/pexeso/px/view/ComponentView.php(968): px\containers\Repeater->validate()
#21 /usr/share/pear/pexeso/px/view/ComponentView.php(846): px\view\ComponentView->validateObject()
#22 /usr/share/pear/pexeso/px/view/ComponentView.php(925): px\view\ComponentView->saveView()
#23 /Users/javol/Sites/pear/cslh/foto.php(14): px\view\ComponentView->execute()
#24 {main}
  thrown in /usr/share/pear/Doctrine/ORM/Mapping/MappingException.php on line 137

I found that the function Doctrine\ORM\Mapping\ClassMetadataFactory->loadMetadata() does not return value as expected due to changes made to this between version 2.0 and 2.1 of the DoctrineCommon library.

Workaround:
Uninstall DoctrineCommon and all what depends on it (DoctrineDBAL and DoctrineORM) and install DoctrineCommon manually with specified version < 2.1 (now 2.0.2) and do the same for DoctrineDBAL (now 2.0.7) and the then for DoctrineORM (now 2.0.7). Then all works fine.

Solution:
There should probably be specified maximum version DBAL and Common libraries < 2.1 in pear's package.xml of DoctrineORM for version < 2.1.

Originally created by @doctrinebot on GitHub (Oct 31, 2011). Originally assigned to: @beberlei on GitHub. Jira issue originally created by user javol: When installing DoctrineORM 2.0.7 thru PEAR it now installs with DoctrineCommon 2.1.2 although it seems it is not compatible with it as I investigated it. When executing queries built with query builder it throws error: ``` [31-Oct-2011 23:12:22] PHP Fatal error: Uncaught exception 'Doctrine\ORM\Mapping\MappingException' with message 'Class cslh\entities\ImageCategory is not a valid entity or mapped super class.' in /usr/share/pear/Doctrine/ORM/Mapping/MappingException.php:137 Stack trace: #0 /usr/share/pear/Doctrine/ORM/Mapping/Driver/AnnotationDriver.php(138): Doctrine\ORM\Mapping\MappingException::classIsNotAValidEntityOrMappedSuperClass('cslh\entities\I...') #1 /usr/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php(282): Doctrine\ORM\Mapping\Driver\AnnotationDriver->loadMetadataForClass('cslh\entities\I...', Object(Doctrine\ORM\Mapping\ClassMetadata)) #2 /usr/share/pear/Doctrine/ORM/Mapping/ClassMetadataFactory.php(169): Doctrine\ORM\Mapping\ClassMetadataFactory->loadMetadata('cslh\entities\I...') #3 /usr/share/pear/Doctrine/ORM/EntityManager.php(251): Doctrine\ORM\Mapping\ClassMetadataFactory->getMetadataFor('cslh\entities\I...') #4 /usr/share/pear/Doctrine/ORM/Query/Parser.php(1474): Doctrine\ORM\EntityManager->getClassMetadata('cslh\entities\I...') #5 /usr/share/pear/Doctrine/ORM/Query/Parser.php(1403): Doctrine\ORM\Query\Parser->RangeVariableDeclaration() #6 /usr/share/pear/Doctrine/ORM/Query/Parser.php(1173): Doctrine\ORM\Query\Parser->IdentificationVariableDeclaration() #7 /usr/share/pear/Doctrine/ORM/Query/Parser.php(763): Doctrine\ORM\Query\Parser->FromClause() #8 /usr/share/pear/Doctrine/ORM/Query/Parser.php(735): Doctrine\ORM\Query\Parser->SelectStatement() #9 /usr/share/pear/Doctrine/ORM/Query/Parser.php(207): Doctrine\ORM\Query\Parser->QueryLanguage() #10 /usr/share/pear/Doctrine/ORM/Query/Parser.php(278): Doctrine\ORM\Query\Parser->getAST() #11 /usr/share/pear/Doctrine/ORM/Query.php(203): Doctrine\ORM\Query\Parser->parse() #12 /usr/share/pear/Doctrine/ORM/Query.php(223): Doctrine\ORM\Query->_parse() #13 /usr/share/pear/Doctrine/ORM/AbstractQuery.php(539): Doctrine\ORM\Query->_doExecute() #14 /usr/share/pear/Doctrine/ORM/AbstractQuery.php(366): Doctrine\ORM\AbstractQuery->execute(Array, 1) #15 /usr/share/pear/cslh/cslh/collections/ImageCategoryList.php(95): Doctrine\ORM\AbstractQuery->getResult() #16 /usr/share/pear/cslh/javol/collections/CollectionBase.php(87): cslh\collections\ImageCategoryList->validateData() #17 /usr/share/pear/pexeso/px/containers/Repeater.php(283): javol\collections\CollectionBase->getIterator() #18 /usr/share/pear/pexeso/px/view/PxObject.php(408): px\containers\Repeater->updateDisplayList() #19 /usr/share/pear/pexeso/px/containers/Repeater.php(336): px\view\PxObject->validate() #20 /usr/share/pear/pexeso/px/view/ComponentView.php(968): px\containers\Repeater->validate() #21 /usr/share/pear/pexeso/px/view/ComponentView.php(846): px\view\ComponentView->validateObject() #22 /usr/share/pear/pexeso/px/view/ComponentView.php(925): px\view\ComponentView->saveView() #23 /Users/javol/Sites/pear/cslh/foto.php(14): px\view\ComponentView->execute() #24 {main} thrown in /usr/share/pear/Doctrine/ORM/Mapping/MappingException.php on line 137 ``` I found that the function `Doctrine\ORM\Mapping\ClassMetadataFactory->loadMetadata()` does not return value as expected due to changes made to this between version 2.0 and 2.1 of the DoctrineCommon library. Workaround: Uninstall DoctrineCommon and all what depends on it (DoctrineDBAL and DoctrineORM) and install DoctrineCommon manually with specified version < 2.1 (now 2.0.2) and do the same for DoctrineDBAL (now 2.0.7) and the then for DoctrineORM (now 2.0.7). Then all works fine. Solution: There should probably be specified maximum version DBAL and Common libraries < 2.1 in pear's package.xml of DoctrineORM for version < 2.1.
admin added the Bug label 2026-01-22 13:27:42 +01:00
admin closed this issue 2026-01-22 13:27:43 +01:00
Author
Owner

@doctrinebot commented on GitHub (Nov 8, 2011):

Comment created by @asm89:

Not a critical issue with the ORM itself, but rather its distribution, so I lowered the priority. Specifying the exact versions to install when using PEAR is indeed a good work-around for now.

@doctrinebot commented on GitHub (Nov 8, 2011): Comment created by @asm89: Not a critical issue with the ORM itself, but rather its distribution, so I lowered the priority. Specifying the exact versions to install when using PEAR is indeed a good work-around for now.
Author
Owner

@doctrinebot commented on GitHub (Mar 15, 2012):

Issue was closed with resolution "Won't Fix"

@doctrinebot commented on GitHub (Mar 15, 2012): Issue was closed with resolution "Won't Fix"
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: doctrine/archived-orm#1835