当前位置: 首页 > 知识库问答 >
问题:

查询输出引发异常

贺海
2023-03-14

我正在使用hibernate data JPA。这是我的资源库

公共接口MappingRepository扩展了JpaRepository(ConfigMapping,Long){

@Query(value = "select count(machine_id) from machine_configuration where configuration_id =:Id and vm_machine_id =:vMId", nativeQuery = true)
public Long getCount(@Param("Id") Long Id, @Param("vMId") Long vMId);

现在在我的服务类中,当我试图通过使用

for (int i = 0; i < vMList.size(); i++) {
     Long vMCount = vMRepo.getCount(Id, vMList.get(i));
   }

所以我总是遇到例外

com.sun.jdi.InvalidTypeException: generated value (java.math.Biginteger) is not compatible with declared type (java.lang.Long)

注意:vMList是作为Long列表的VM列表

共有1个答案

乌修筠
2023-03-14

使用基元长(而不是包装对象长)。参见示例5。https://docs.spring.io/spring-data/jpa/docs/current/reference/html/#repositories.core-concepts中的派生计数查询

 类似资料:
  • 当我们尝试用Null值获取数据时 IN子句获得空指针异常。 也许是因为这个。 在数据库中,我们可以提供null in IN子句。 jooq中存在一个“无法修复”的问题https://github.com/jOOQ/jOOQ/issues/3867 有一些替代方案: 在输入前检查null(在我的情况下,这是一个非常大的select语句) 所以如果我想让这成为可能,还有其他的解决方法吗。 注:类似的情

  • 问题内容: 我有一个普通的选择查询,其结果如下输出。 我希望它重写输出以下输出。 如何做到这一点? 问题答案: 这是仅通过子查询和聚合来完成此操作的一种方法: 您也可以使用,但这是Oracle SQL的最新功能,因此我倾向于使用此方法。

  • 问题内容: 我有一个实体和一个实体。关系的定义如下: 现在,当我删除角色时,需要从具有该角色的所有用户中删除该角色。通常,您可以通过查找具有该角色的所有用户,从列表中删除该角色并保存用户来执行类似的操作。但是,当可能有超过一百万的用户时,我不想遍历应用程序中的这么多实体。因此,我想使用本机查询从联接表中删除行。我尝试将其添加到我的存储库中: 但是,当我这样做时,我在日志中看到以下内容: 我不明白在

  • 摘自:https://docs.microsoft.com/en-us/azure/cosmos-db/create-graph-dotnet 我在 .wait() 部分遇到异常: 代码:

  • 我有一个名为TEST的表,列名为col1、col2、col3、col4。。。。。。。。。。所以,从信息模式来看。列我将获得有关此表对象的详细信息。 现在,我想通过从信息_模式中提供列名称,从测试表中构建一个select查询。柱。像这样,从information_schema中选择column_name。表_name='TEST'中的列。这会回来的 col1 col2 col3 我想在selectq