这是我的控制器,它从一个名为demand的类中调用它,我希望获得其id的状态计数器
@SuppressWarnings({ "rawtypes", "unchecked" })
@CrossOrigin("http://localhost:8080")
@RequestMapping(value = "countestado", method = RequestMethod.GET)
public List<Demanda> listadoxcount() {
// String hql = " SELECT d.Estado_Demanda.nombre , con cat(COUNT(d.Estado_Demanda.id) as total ,'-' ,d.Estado_Demanda.nombre ) FROM Demanda d group by d.Estado_Demanda.id ";
String hql = " SELECT d.Estado_Demanda.nombre , COUNT(d.Estado_Demanda.id) as total \r\n" +
"FROM Demanda d \r\n" +
"GROUP BY d.Estado_Demanda.id \r\n" +
"HAVING COUNT(d.Estado_Demanda.id) > 4";
return EntityManager.createQuery(hql).getResultList() ;
}
这里是我知道的类bean,实体或模型的地方
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id_demanda")
private int id;
@ManyToOne
@JoinColumn(name = "id_personas", referencedColumnName = "id")
private Persona personas;
@ManyToOne
@JoinColumn(name = "id_estado_demanda", referencedColumnName = "id")
private Estado_Demanda Estado_Demanda;
@Temporal(TemporalType.TIMESTAMP)
@Column
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/mm/yyyy hh:mm:ss")
private Date fecha_registro;
@Column
private String comentario;
@Column
private String descripcion;
@Temporal(TemporalType.TIMESTAMP)
@Column
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/mm/yyyy hh:mm:ss")
private Date fecha_entregada_solicitada;
@Temporal(TemporalType.TIMESTAMP)
@Column
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "dd/MM/yyyy hh:mm:ss")
private Date fecha_entrega_comprometida;
@ManyToOne
@JoinColumn(name = "id_tipo_prioridad", referencedColumnName = "id")
private Tipo_prioridade tipo_prioridade;
@Column
private int urgente;
@ManyToOne
@JoinColumn(name = "id_tipo_trama", referencedColumnName = "id")
private Tipo_trama tipo_trama;
@ManyToOne
@JoinColumn(name = "id_tipo_capa_red", referencedColumnName = "id")
private Tipo_capa_red tipo_capa_red;
@ManyToOne
@JoinColumn(name = "id_frame_rate", referencedColumnName = "id")
private FrameRate frameRate;
@ManyToOne
@JoinColumn(name = "id_elemento_red_origen", referencedColumnName = "id")
private Elemento_red elemento_origen;
@Column
private String interfaz_ip_origen;
@ManyToOne
@JoinColumn(name = "id_elemento_red_destino", referencedColumnName = "id")
private Elemento_red elemento_destino;
@Column
private String interfaz_ip_destino;
@OneToMany(cascade = CascadeType.ALL)
@JoinColumn(name = "id_demanda", referencedColumnName = "id_demanda")
private List<FlujoDemanda> flujoDemandas;
//Getters and Setters de Demanda
//Estado_demanda entidad
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
@Column
private String nombre;
@Column
private int activo;
这就是我得到json结果的地方,我不明白我怎么能做一个看起来像物体的会计师请帮助meeeeeeeeee
[
[
"cancelada",
254
],
[
"en proceso",
109
],
[
"entregada",
574
],
[
"registrada",
476
],
[
"cerrrado",
5
]
]