由以下原因引起: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);
我有两个实体 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);