gpt4 book ai didi

java - JPA native 查询获取单个对象

转载 作者:可可西里 更新时间:2023-11-01 07:22:01 24 4
gpt4 key购买 nike

如何使用 JPA native 查询获取单个对象。我做了一些研究,但所有答案都是使用“getSingleResult”,但它没有返回我想要得到的结果。例如,如果我想获取数据库中表的计数并将其提取为整数,我应该怎么做。

下面的代码显示了我如何通过使用 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()); 

显然,代码没有返回我想要的。因此,请帮我解决这个问题。谢谢!

最佳答案

使用 JPA,您需要执行以下操作

int num = ((Number)this.entityManager.createNativeQuery("select count(*) from your_table_name")
.getSingleResult()).intValue();

已编辑:

 String name = this.entityManager.createNativeQuery("select t.name from your_table_name t limit 1").getSingleResult().toString();

你会得到 num 对象的计数

希望对你有所帮助。

关于java - JPA native 查询获取单个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36255394/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com