我在继承和mongodbrepositories方面遇到了一些奇怪的问题。
我有以下内容:
在插入时我得到以下信息:
插入包含字段 [_class,_id,fieldA,fieldB] 的DBObject 到集合 base 中。
当我在存储库上执行findByFieldA('some value')时,会得到以下结果:
在集合 derived 中查找使用查询:{"fieldA" : "some value"} 的类中的 null 字段。
有什么想法?如何修复它?是将其保存到正确的派生集合中还是从基础集合查询?
问候,
我有以下内容:
@Document
public class Base {
public String fieldA;
}
public class Derived extends Base {
public String fieldB;
}
public interface DerivedRepository extends MongoRepository<Base, String> {
List<Derived> findByFieldA(String fieldA);
}
在插入时我得到以下信息:
插入包含字段 [_class,_id,fieldA,fieldB] 的DBObject 到集合 base 中。
当我在存储库上执行findByFieldA('some value')时,会得到以下结果:
在集合 derived 中查找使用查询:{"fieldA" : "some value"} 的类中的 null 字段。
有什么想法?如何修复它?是将其保存到正确的派生集合中还是从基础集合查询?
问候,