Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java-计算有多少元素具有x属性_Java - Fatal编程技术网

Java-计算有多少元素具有x属性

Java-计算有多少元素具有x属性,java,Java,我有一个非常基本的课程: @Entity @Table(name = "ApplicationType") public class ApplicationType { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private long applicationTypeId; private String description; @OneToMany(mappedBy = "appli

我有一个非常基本的课程:

@Entity
@Table(name = "ApplicationType")
public class ApplicationType {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private long applicationTypeId;
    private String description;
    @OneToMany(mappedBy = "applicationType")
    private Set<Application> applications; 

   // getters setters
  }
@实体
@表(name=“ApplicationType”)
公共类应用程序类型{
@身份证
@GeneratedValue(策略=GenerationType.IDENTITY)
私有长应用程序类型ID;
私有字符串描述;
@OneToMany(mappedBy=“applicationType”)
专用集应用程序;
//吸气剂二传手
}
以及控制器:

@GetMapping("/application/types")
public ResponseEntity<?> getApplicationTypes() {
    List<ApplicationType> applicationTypes = applicationTypeRepository.findAll();
    return new ResponseEntity<>(applicationTypes, HttpStatus.OK);
}
@GetMapping(“/application/types”)
公共响应性getApplicationTypes(){
List applicationTypes=applicationTypeRepository.findAll();
返回新的响应属性(应用程序类型,HttpStatus.OK);
}
My DB有100000个由findAll()返回的应用程序<应用程序类型1的代码>50000和应用程序类型2的代码>50000

如何在不破坏API的情况下轻松提取每种类型的应用程序数量?我的解决方案是循环所有应用程序并检查它们的类型,但这非常糟糕,您可以使用Spring数据(>1.7.1),并且在
crudepository
中有如下方法:

 Long countByApplicationType(String applicationType);