Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java @存储库计数查询-方法executeUpdate不能用于查询_Java_Spring Boot_Jpa_Spring Repositories - Fatal编程技术网

Java @存储库计数查询-方法executeUpdate不能用于查询

Java @存储库计数查询-方法executeUpdate不能用于查询,java,spring-boot,jpa,spring-repositories,Java,Spring Boot,Jpa,Spring Repositories,我需要得到今天插入的总行数。 我使用IBMDB2forDatabase和Springboot2,并使用@Repository执行CRUD操作 然而,我被困在计数 @Transactional @Modifying @Query(value = "SELECT COUNT(1) FROM temp.MY_CALL WHERE DATE(INSERT_TS) = CURRENT_DATE ", nativeQuery = true) int countByCurrentDa(); 并获得以下异常

我需要得到今天插入的总行数。 我使用IBMDB2forDatabase和Springboot2,并使用@Repository执行CRUD操作

然而,我被困在计数

@Transactional
@Modifying
@Query(value = "SELECT COUNT(1) FROM temp.MY_CALL WHERE DATE(INSERT_TS) = CURRENT_DATE ", nativeQuery = true)
int countByCurrentDa();
并获得以下异常

org.hibernate.engine.jdbc.spi.SqlExceptionHelper[0;39m: [jcc][10104][10942][4.9.78] Method executeUpdate cannot be used for query. ERRORCODE=-4476, SQLSTATE=null
org.springframework.orm.jpa.JpaSystemException: could not execute statement; nested exception is org.hibernate.exception.GenericJDBCException: could not execute statement
    at org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:353)
    at org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:255)
    at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:528)
    at org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61)
    at org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:242)
    at org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:153)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.data.jpa.repository.support.CrudMethodMetadataPostProcessor$CrudMethodMetadataPopulatingMethodInterceptor.invoke(CrudMethodMetadataPostProcessor.java:149)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:93)
    at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:186)
    at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:212)

删除
@Modifying
注释-您不会使用此查询修改任何内容

根据文件:

指示应将查询方法视为修改查询,因为这会更改查询的执行方式

需要修改注释的查询包括INSERT、UPDATE、DELETE和DDL语句


删除
@Modifying
注释-您不会使用此查询修改任何内容

根据文件:

指示应将查询方法视为修改查询,因为这会更改查询的执行方式

需要修改注释的查询包括INSERT、UPDATE、DELETE和DDL语句


你为什么加上?你没有修改任何东西。你知道它是干什么的吗?强烈推荐您阅读javadoc(点击链接)。@Andreas感谢您的突出显示,我没有查看它。您为什么添加?你没有修改任何东西。你知道它是干什么的吗?强烈建议您阅读javadoc(单击链接)。@Andreas感谢您的突出显示,我没有查看它。