我在理论中使用单表继承,并且我想更改JMS根据实体类序列化实体的方式。
在我的单表继承中,我有一个类型列,用于映射鉴别符。
我的父实体是BundleNamespace \ Entity \ Question。当type为single_choice时,我的实体为BundleNamespace \ Entity \ Question \ SingleChoiceQuestion。当type为multiples_choice时,我的实体为BundleNamespace \ Entity \ Question \ MultipleChoiceQuestion。
我在config.yml中配置了jms
jms_serializer:
metadata:
directories:
exam:
namespace_prefix: "BundleNamespace"
path: "@BundleNamespace/Resources/config/serializer"
但是,当我为每个子实体创建一个yaml序列化器文件时,似乎没有应用每个文件的特定配置:
我希望每个实体都有不同的序列化,但是我似乎无法使其工作。
提前致谢
最好的祝福
这对我有用:
使用此配置,所有子实体都可以共享父实体的公共属性,但根据其配置可以具有特定的属性(在这种情况下为虚拟)。
这不是我想要的完全,但可以。我本来希望能够在某些子实体中隐藏父级的特定属性,但我无法做到这一点。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句