如何使用JPA原生查询获取单个对象。我做了一些研究,但所有的回答都是使用"getSingleResult",然而它并没有返回我想要的结果。例如,如果我想得到我的数据库中表的计数,并将其获取为一个整数,该怎么办。
下面的代码展示了我如何使用Hibernate Sessison获取这个值:
int check = Integer.parseInt((String) sessionF.createSQLQuery("select to_char(count(*)) as count from user_tables where table_name upper('TEST')").uniqueResult());
我希望在JPA中实现的目标:
int check = Integer.parseInt((String) getEntityManager().createNativeQuery("select to_char(count(*)) as count from user_tables where table_name upper('TEST')").getSingleResult());
显然,这段代码没有返回我想要的结果。因此,请帮助我解决这个问题。谢谢!