更复杂的层次结构无法识别条令映射

Doctrine mapping not recognized with more complex hierarchy

给定以下实体层次结构:

// in main project src/Entity
#[ORM\Entity]
class Article extends AbstractArticle
// in bundle src/Entity/Content
#[ORM\MappedSuperclass]
abstract class AbstractArticle extends AbstractEntity
// in bundle src/Entity
#[ORM\MappedSuperclass]
abstract class AbstractEntity implements NormalizableInterface, EntityInterface

而这个配置:

orm:
    auto_generate_proxy_classes: true
    naming_strategy: doctrine.orm.naming_strategy.underscore_number_aware
    auto_mapping: true
    mappings:
        App:
            is_bundle: false
            type: annotation
            dir: '%kernel.project_dir%/src/Entity'
            prefix: 'App\Entity'
            alias: App
        XyBundle:
            is_bundle: true
            type: annotation
            dir: 'Entity'
            prefix: 'XyBundle\Entity'
            alias: Xy

我收到这个错误:

Class "App\Entity\Article" sub class of "XyBundle\Entity\Content\AbstractArticle" is not a valid entity or mapped super class.

以后想实例化一篇或多篇不同文章的摘要文章。然而,当且仅当我将 #[ORM\Entity] 放入 AbstractArticle class.

时,此配置才有效

我做错了什么?

我回溯到必须将映射类型更改为 attribute 而不是 annotation 的问题。现在可以使用了。