如何在Spring中创建自定义查询,以便从数据库中获取所有关注我的用户..这是我的存储库
get_queryset
这是我在数据库中的表
@Repository
public interface FollowRepository extends JpaRepository<Follow, Long> {
@Query("Select f from Follow f where f.user = :user and f.status = 'follow'")
List<Follow> findByUser (@Param("user") User user);
}
答案 0 :(得分:0)
@Query("Select f from Follow f where f.userId = ?1 and f.status = ?2")
List<Follow> findByUser (Integer userId, String status);
你也可以:
List<Follow> findByUserAndStatus(User user, String status);
编辑:在您的表格中将您的状态设置为ENUM可以在制作新的枚举时减轻压力。我希望将状态列设置为VARCHAR,并且在您的实体中,您对该字段的获取可以是:
@Basic
@Column(name = "status")
@Enumerated(EnumType.STRING)
public StatusEnum getStatus(){ return this.getStatus; }