Spring Data JPA - найти сначала по перечислению и упорядочить по дате - PullRequest
0 голосов
/ 08 октября 2018

Цель состоит в том, чтобы получить последний объект для данного UAI (enum).Не уверен, что это лучший способ сделать это в Spring Data JPA, вот что я попробовал (не работает)

Моя сущность

public class AdmisHistory {
    // stuffs (id etc..)

    private Date jobExecutionDate;

    @Enumerated(EnumType.STRING)
    private UAI uai;

   // getters / setters
}

Мой репозиторий JPA:

public interface AdmisHistoryRepository extends CrudRepository<AdmisHistory, Long> {
   public AdmisHistory findFirstByOrderByUaiByJobExecutionDateDesc(UAI uai);
}

Ошибка:

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property byJobExecutionDate found for type UAI! Traversed path: AdmisHistory.uai.

1 Ответ

0 голосов
/ 08 октября 2018

Вы хотите совпадения от uai и получите последнюю запись

Попробуйте это:

public interface AdmisHistoryRepository extends CrudRepository<AdmisHistory, Long> {
   public AdmisHistory findTopByUaiOrderByJobExecutionDateDesc(UAI uai);
}
...