【发布时间】:2020-07-14 11:33:12
【问题描述】:
我有两个实体类,如下所示。使用 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 Boot 应用程序时遇到错误。
Caused by: org.springframework.data.mapping.PropertyReferenceException: No property languageId found for type Project!
【问题讨论】:
-
错误清楚地告诉你哪里出了问题。您的
Project实体没有languageId字段。 -
想知道如何解决它。有什么方法可以实现我真正想要的吗?这两个是现有表,因此我无法更改任何内容。
标签: spring-boot jpa java-8 spring-data-jpa hibernate-mapping