Java Hibernate运行本机SQL选择

Java Hibernate运行本机SQL选择,java,sql,hibernate,integer,Java,Sql,Hibernate,Integer,我正在尝试在hibernate应用程序中运行一个简单的SQL(本机)查询 SELECT COUNT(*) from users 选择的答案可以保存为整数。 如何在不必在Hibernate中创建模型类的情况下执行此操作?Hibernate 5.0.9.Final将以BigInteger类型对象的形式给出该结果。假设您有一个EntityManager,则使用: Resultset rs=Statement.ExecuteQuery("SELECT COUNT(*) as number from u

我正在尝试在hibernate应用程序中运行一个简单的SQL(本机)查询

SELECT COUNT(*) from users
选择的答案可以保存为整数。
如何在不必在Hibernate中创建模型类的情况下执行此操作?

Hibernate 5.0.9.Final将以
BigInteger
类型对象的形式给出该结果。假设您有一个
EntityManager
,则使用:

Resultset rs=Statement.ExecuteQuery("SELECT COUNT(*) as number from users");
while(rs.next()){
 Long count =rs.getLong("number");
    }
BigInteger r = (BigInteger) em.createNativeQuery("select count(*) from user").getSingleResult();
System.out.println(r);
这是一个简单的问题,您应该能够在stackoverflow上轻松找到答案:


这将产生错误,因为您试图从rs获取一个long,但将其存储为整数。将int count更改为long count是的,我只是很快地编写了它,多亏了correct;)
BigInteger r = (BigInteger) em.createNativeQuery("select count(*) from user").getSingleResult();
System.out.println(r);