【发布时间】:2020-03-10 18:20:53
【问题描述】:
我正在尝试在我的 Spring 应用程序中运行一些本机 SQL 查询。我没有实体或JpaRepository 类。我知道这很奇怪,但这是一个微服务,只是为了收集两个计数查询并将其发送到 Kafka。
相信我,我需要的只是查询中的这两个整数。我运行这些代码,总是返回 0。我可以在日志中看到 Hikari 正在连接到数据库,所以我不知道该怎么办。搜索了很多,但所有答案都涉及@Query 解决方案,这对我不起作用。
@Repository
@AllArgsConstructor
public class ReportRepository {
private final EntityManager em;
public int numberOfAccounts() {
String sql = "SELECT count(*) FROM account";
Query query = em.createNativeQuery(sql);
System.out.println(query.getFirstResult());
return query.getFirstResult();
}
public int numberOfSubscriptions() {
String sql = "SELECT count(*) FROM subscriptions";
Query query = em.createNativeQuery(sql);
System.out.println(query.getFirstResult());
return query.getFirstResult();
}
}
【问题讨论】:
标签: java sql hibernate spring-data-jpa