您可以通过调用来执行第一个查询
Query.getSingleResult(),例如。
String queryString = "SELECt Count(*) FROM my_table"; Query query = entityManager.createNativeQuery(queryString); System.out.println(query.getSingleResult());
如果要将计数分配给变量,则需要将其转换为适当的类型(它可以取决于DB,但很可能是Long)。第二个查询效率很低,因为Hibernate需要从数据库中检索整个表,对其进行分析,然后对所有行进行计数。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)