如何解决如何使用 JPA 从 MySQL 调用使用多个表的简单选择过程
CREATE DEFINER=`root`@`localhost` PROCEDURE `GetProjectAndClientOverview`()
BEGIN
SELECT ( SELECT count(*) FROM projects_info) as "projects_done",(SELECT COUNT(*) FROM client_info) as "happy_clients",(SELECT count(*) FROM projects_info where category_id in(
select id from pme.projects_category
where category_name in
("Commercial","Corporate","Hospitality")
)) as "real_professionals",(SELECT COUNT(*) FROM client_info) as "cups_of_coffee";
END
我必须使用 JPA 在 SpringBoot 中调用这个过程, 请指导如何为此存储过程创建实体类、存储库、服务。
我尝试创建实体类,但不确定它是否正确
package com.panchmeru_studio.entities;
import lombok.Data;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.NamedStoredProcedureQueries;
import javax.persistence.NamedStoredProcedureQuery;
@Data
@Entity
@NamedStoredProcedureQueries({
@NamedStoredProcedureQuery(name = "getProjectAndClientOverview",procedureName = "GetProjectAndClientOverview",resultClasses ={ ProjectsInfo.class,ClientInfo.class})
})
public class GetProjectAndClientOverview {
@Column(name="projects_done")
private int projects_done;
@Column(name="happy_clients")
private int happy_clients;
@Column(name="real_professionals")
private int real_professionals;
@Column(name="cups_of_coffee")
private int cups_of_coffee;
}
请更正这个实体类并进一步指导我。
谢谢
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。