gpt4 book ai didi

java - 使用 entityManager.createNativeQuery(query,foo.class)

转载 作者:IT老高 更新时间:2023-10-28 20:54:42 24 4
gpt4 key购买 nike

我想从

返回一个整数列表

javax.persistence.EntityManager.createNativeQuery 调用

为什么下面的不正确?

entityManager.createNativeQuery("Select P.AppID From P", Integer.class);

具体为什么我会得到“...未知实体:java.lang.Integer”

我是否必须创建一个具有单个字段的实体类,它是一个整数?

谢谢

最佳答案

您所做的称为<​​strong>投影。那时您只返回一个属于一个实体的 标量 值。您可以使用 JPA 执行此操作。见 scalar value .

我认为在这种情况下,完全省略实体类型是可能的:

   Query query = em.createNativeQuery(  "select id from users where username = ?");  
query.setParameter(1, "lt");
BigDecimal val = (BigDecimal) query.getSingleResult();

示例取自 here .

关于java - 使用 entityManager.createNativeQuery(query,foo.class),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2110809/

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