代码之家  ›  专栏  ›  技术社区  ›  Tyvain

Spring Data JPA-按枚举查找first和按日期排序

  •  1
  • Tyvain  · 技术社区  · 6 年前

    目标是检索给定UAI(enum)的最后一个实体。不确定在springdatajpa中最好的方法是什么,下面是我尝试过的方法(不起作用)

    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 回复  |  直到 6 年前
        1
  •  2
  •   Amit Phaltankar    6 年前

    你想通过uai匹配并获得最新记录

    试试这个:

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