如何在 JPA 中获取"count an entity by an area"列表?



我想在 JPA 中获取一个列表,其中包含按面积(表中存在的每个值(划分的实体(计数(的数量。

我发现有一种方法可以通过给定的区域值给出实体的数量

 @Repository
public interface UserRepository extends JpaRepository<User, Long> {
    public int countByArea_Libelle(String l);
}

用户

@Entity(name = "user")
public class User {
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;
    private String email;
    private String address;
    private String name;
}

有没有一种方法可以计算具有区域所有值的实体,或者我应该实现它?

试试这个

@Repository
public interface UserRepository extends JpaRepository<User, Long> {
    @Query(value = "select new map( count(u.address) as numberOfUsers, u.address as city )  FROM User u  group by u.address")
    List<Object> countByAddressList();
}

像这样尝试

@Repository
public interface UserRepository extends JpaRepository<User, Long> {
   long countByAddress(String address);
}

相关内容

最新更新