【发布时间】:2016-03-28 03:12:02
【问题描述】:
如何使用 JPA Native 查询获取单个对象。我做了一些研究,但都给出了答案是使用“getSingleResult”,但是它没有返回我想要得到的东西。例如,如果我想在我的数据库中获取表的计数并将其提取到 Integer 中,我应该怎么做。
下面的代码显示了我如何通过使用 Sessison hibernate 来获得它:
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());
显然,代码没有返回我想要的。因此,请帮助我解决这个问题。谢谢!
【问题讨论】:
-
这似乎是一个查询,您可以使用 JPQL for ...
标签: java mysql hibernate jpa jpql