首页 > 解决方案 > 依赖实体的 MongoRepository inbuild 方法

问题描述

我有父实体和子实体。尝试基于子属性进行查询时。我遇到了错误。

找不到 String 类型的属性 andisDeleted!

我的实体是

public class Employee extends AdminData{
        private String name;
        private List<Department> departments;
    }

    
public class AdminData { 
       private String createdBy; 
      private boolean isDeleted;
    }

public class Department{ 
  private String department; 
}

我已经定义了存储库

@Repository
public interface EmployeeRepository
    extends MongoRepository<FeatureFlagData, UUID> {
  List<Employee> findAllByDepartmentsDepartment(String dept);
  List<Employee> findAllByDepartmentsDepartmentAdminDataIsDeleted(String dept, boolean del);
}

我收到方法 findAllByDepartmentsDepartmentAdminDataIsDeleted 的错误

No property andisDeleted found for type String! Traversed path: FeatureFlagData.environments.environment.

我没有得到方法 findAllByDepartmentsDepartment 的任何错误,这也是依赖实体中存在的属性。

我将 AdminData 扩展到 Employee 是否会导致问题?或者我没有用 isDeleted 属性构造方法?

标签: spring-bootspring-data-mongodbmongorepository

解决方案


推荐阅读