我想在 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);
}