我正在尝试在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();
}
}