当前位置: 首页 > 面试题库 >

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

燕永昌
2023-03-14
问题内容

我想从返回一个整数列表

javax.persistence.EntityManager.createNativeQuery 呼叫

为什么以下不正确?

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

特别是为什么我会得到“ …未知实体:java.lang.Integer”

我是否必须创建一个实体类,该实体类具有一个作为Integer的单个字段?

谢谢


问题答案:

您所做的称为 投影 。那是当您仅返回属于一个实体的
量值时。您可以使用JPA做到这一点。请参阅标量值。

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

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

例子取自这里。



 类似资料:
  • Example 38. Declare query at the method using the @Query annotation.(使用@Query注解声明查询) public interface BookRepository extends ElasticsearchRepository<Book, String> { @Query("{"bool" : {"must" : {"f

  • 本文向大家介绍详解Spring Data JPA使用@Query注解(Using @Query),包括了详解Spring Data JPA使用@Query注解(Using @Query)的使用技巧和注意事项,需要的朋友参考一下 经过几天的折腾,终于到了学习一个重量级的查询方式上,使用@Query注解,使用注解有两种方式,一种是JPQL的SQL语言方式,一种是原生SQL的语言,略有区别,后者我们更熟

  • 我需要@query的原因是应用基于身份验证主体的安全性。 存储库的完整代码:

  • 问题内容: 我有一个现有的产品变型方案。 我想创建每个生产时间,数量和变化选项的组合。 我将通过访问产品的数量,生产时间,差异和差异选项来创建选择表单。 table_groups table_days table_quantities table_attributes table_attribute_values 我准备了一个示例架构。但是,我没有得到想要的结果。 SQL小提琴 我做了很多事情:

  • 我正在尝试使用前面键获取bean,如下所示: --包含外键(user_id:id)的第一个bean: 下面是我的桌子: 下面是我尝试执行的查询: 或(但仍不起作用: 在来临之际谢谢你:)