【问题标题】:Find All based on the flag value in Spring Data JPA根据 Spring Data JPA 中的标志值查找全部
【发布时间】:2021-03-15 05:28:03
【问题描述】:

我想根据标志值获取所有记录。标志值可以是“A”(活动)或“I”(非活动)。 我想同时获取活动和非活动记录并将它们放入某种列表或地图中。 这些是我的存储库和实体类:

@Repository
public interface StatusRepository extends JpaRepository<StatusEntity,Long>{

}

public class StatusEntity{

    @Id
    @Column(name="id_status")
    private Long idStatus;

    @Column(name="name")
    private String name;

    @Column(name="status_flg")
    private String statusFlg;

}

我可以使用statusRepository.findAll() 获取所有记录。我想知道是否有类似statusRepository.findAllByStatusFlg(String flag)statusRepository.findByStatusFlg(String flag) 的东西? 有没有办法通过在某些列上指定 where 条件来获取所有记录?

附:我正在使用spring-boot-starter-data-jpa 2.3.2.RELEASE

【问题讨论】:

    标签: spring-boot jpa spring-data-jpa spring-data


    【解决方案1】:

    您应该熟悉spring data 的基础知识。如您所想,您可以在您的StatusRepository 中定义一个query method,以根据您的需要获取您的StatusEntitys。

    @Repository
    public interface StatusRepository extends JpaRepository<StatusEntity,Long>{
    
        List<StatusEntity> findByStatusFlg(String flag);
    
    }
    

    【讨论】:

      猜你喜欢
      • 2017-08-08
      • 1970-01-01
      • 2021-08-07
      • 2020-10-09
      • 2018-05-22
      • 1970-01-01
      • 2018-08-06
      • 2019-12-01
      • 2019-02-28
      相关资源
      最近更新 更多