由以下原因引起:org.springframework.data.mapping.PropertyReferenceException:未找到类型项目的 属性 languageId

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property languageId found for type Project

我有两个实体 class,如下所示。使用 JPARepository 我怎样才能找到 ProjectByProjectIdAndLanguageId。

@Entity
public class ProjectDetails {

    @Id
    private int projectId;
    private String projectDescription;
    private int languageId;


}


@Entity
public class Project {

    @Id
    private int projectId;
    private String projectName;
    private LocalDate projectStartDate;
    private LocalDate projectEndDate;
    private String projectStatus;

    @OneToOne
    private ProjectDetails projectDetails;


}


@Repository
public interface ProjectRepository extends JpaRepository<Project, Integer> {

    public List<Project> findProjectByProjectIdAndLanguageId(int projectId , int languageId);

}

我在启动 spring 启动应用程序时出现以下错误。

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property languageId found for type Project!

如果您想过滤聚合根以外的属性,您必须提供完整路径。 以下应该有效。

public List<Project> findProjectByProjectIdAndProjectDetailsLanguageId(int projectId , int languageId);