Вызывается: org.springframework.data.mapping.PropertyReferenceException: не найдено свойство languageId для типа Project - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть два класса сущностей, как показано ниже. Используя 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);

}

Я получаю ошибку ниже, когда я запускаю мое приложение весенней загрузки.

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

1 Ответ

1 голос
/ 02 апреля 2020

Если вы хотите фильтровать свойства, а не совокупность root, вам нужно будет указать полный путь. Следующее должно работать.

public List<Project> findProjectByProjectIdAndProjectDetailsLanguageId(int projectId , int languageId);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...