我正在使用外部库(令人敬畏的nicmart/Tree来构建树),它返回一个对象,该对象是库生成的原始对象的扩展
class originalObject
{
//some properties
// this is the object produced by the library
// i dont want to modify the external library so no mapping here
}
class myObject extends originalObject
{
//this is the entity i want to persist
// but it hasnt got any property ??
}
我想将myObject
保留在Doctrine \ MongoDB中,因此我需要映射它。
我(显然)不想修改库本身,所以我的问题是:
我在哪里放置映射?
我以为我可以通过重新声明它们并将映射添加到重新声明来覆盖属性(就像我会用方法做的那样),但它们不会被覆盖但是重复。
答案 0 :(得分:1)
恕我直言,你不能这样做。你必须修改originalObject(在那里添加注释)或者你必须声明整个myObject并且不能继承origObj。