Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.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
为什么Spring数据抛出java.sql.SQLException:ResultSet来自更新。没有数据。关于执行本机mysql查询_Java_Mysql_Hibernate_Spring Data Jpa - Fatal编程技术网

为什么Spring数据抛出java.sql.SQLException:ResultSet来自更新。没有数据。关于执行本机mysql查询

为什么Spring数据抛出java.sql.SQLException:ResultSet来自更新。没有数据。关于执行本机mysql查询,java,mysql,hibernate,spring-data-jpa,Java,Mysql,Hibernate,Spring Data Jpa,我正在使用spring数据jpa执行以下mysql查询 select 'FIRM NAME', 'USER_NAME', 'EMAIL', 'USER_PHONE', 'CLICK_COUNT', 'CLICK_DATE', 'PARTNER NAME' union all select * from (select cf.cf_firm_name, u.u_name, u.u_email, u.u_phone, co.c_clicks, co.c_click_date, p.p_name

我正在使用
spring数据jpa执行以下
mysql
查询

select 'FIRM NAME', 'USER_NAME', 'EMAIL', 'USER_PHONE', 'CLICK_COUNT', 'CLICK_DATE', 'PARTNER NAME'
 union all select * from (select cf.cf_firm_name, u.u_name, u.u_email, u.u_phone, co.c_clicks,
 co.c_click_date, p.p_name from click_offer co inner join user u on co.c_user_id = u.u_id inner join
 c_firm cf on u.u_cpa_firm = cf.cf_id inner join offer of on co.c_offer_id = of.o_id inner join
 partner p on of.o_partner_id = p.p_id) a into outfile '/var/lib/mysql-files/aafa.csv' fields
 terminated by ',' optionally enclosed by '"' lines terminated by '\n';
但是在执行时,hibernate在成功创建文件后抛出异常

Caused by: java.sql.SQLException: ResultSet is from UPDATE. No Data.
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:965)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:898)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:887)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:861)
    at com.mysql.jdbc.ResultSetImpl.next(ResultSetImpl.java:6301)
    at com.zaxxer.hikari.pool.HikariProxyResultSet.next(HikariProxyResultSet.java)
    at org.hibernate.loader.Loader.processResultSet(Loader.java:987)
    at org.hibernate.loader.Loader.doQuery(Loader.java:949)
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:341)
    at org.hibernate.loader.Loader.doList(Loader.java:2692)
    ... 110 common frames omitted
但是当我尝试在mysql工作台上运行相同的查询时,它执行时没有错误

我使用以下代码执行spring的查询

String query= DynamicQueryGenerator.queryToFetchOttomartClickCountDetails(ottoMartCsvGeneratorBean);

            Query executableQuery = entityManager.createNativeQuery(query);
                        executableQuery.setParameter("from", fromDate);
            executableQuery.setParameter("to", toDate);
            if (!NullEmptyUtils.isNullorEmpty(ottoMartCsvGeneratorBean.getFirmIds())){
                executableQuery.setParameter("firmIds", ottoMartCsvGeneratorBean.getFirmIds());
            }
            executableQuery.getResultList();

其中
query
包含要执行的
mysql
查询。

您的查询似乎是要将某些内容写入文件,而不是返回结果集

期望从查询返回结果

请尝试拨打:

executableQuery.executeUpdate()