我有一个抽象类和一个具体类。
abstract class FileModel{
public abstract void setName();
public abstract String getName();
}
class Container implements FileModel{
private String name;
@override
public void setName(String name){this.name=name;}
@override
public String getName(){return this.name;}
}
我的find
方法是这样的:
public interface ContainerRepository extends
CrudRepository<Container, String>,
MongoRepository<Container, String>,
PagingAndSortingRepository<Container, String> {
@Query(value = "{ 'pid' : ?0,'status':{'$ne':'deletion'}}", fields = "{'name' : 1,'referenceId' : 1,'_class':1}")
List<FileModel> findByPid(String pid, Pageable pageable);
}
运行该方法后findByPid
,出现以下错误:No property name found on FileModel。是否有必要name
在抽象类中添加该属性?当回到 spring-data-mongodb 1.0.4 时,上面的所有代码都运行良好。现在我刚刚升级到 1.3.1,它坏了。有什么可以解决的吗?谢谢。