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);