java - 使用查询从方法返回两个值
问题描述
我有 2 个表User
,Role
,RoleId
是表中的外键User
,所以我在这里写了一个方法,但它没有返回我想要的输出。我想计算User
例如有RoleId = 1
多少和有多少RoleId = 2
:
public int countPersonelAdminandWorker() throws PerdoruesiException {
Query query = em.createNativeQuery("SELECT COUNT(RoleID) FROM User p WHERE p.roleID = 1 ");
try {
return query.getSingleResut();
}
catch(NoResultException e) {
throw new PerdoruesiException("...");
}
}
解决方案
"SELECT COUNT(RoleID) as 'Count Role ID' , roleID FROM User p WHERE p.roleID = 1 OR p.roleID=2 GROUP BY p.roleID";
推荐阅读
- docker - 无法从 Docker 容器内请求 ActiveMQ 端口 8161:没有到主机的路由
- git - 我如何知道创建的 GPG 密钥是否带有密码?假设密钥是使用 gpg --gen-key 创建的,没有输入密码
- javascript - 如何用 JavaScript 格式的相同电子邮件替换字符串中的所有电子邮件
- c++ - Opencv的源代码中的注释是错误的吗?
- sockets - 需要有关如何测试套接字服务器的建议
- c++ - std::bitset constexpr >64 位值
- php - Symfony 5 升级和 stof/doctrine-extensions-bundle 的问题
- autodesk-forge - 伪造 AR / VR 工具包和 BIM360 的问题
- php - Laravel 子域路由“无法访问此站点”错误
- sql - 没有 Top() 的子查询转换为 uniqueidentifier 失败 - MSSQL