在spring中创建自定义查询

时间:2017-05-31 17:21:18

标签: java mysql spring repository spring-data

如何在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);
}

1 个答案:

答案 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; }