【发布时间】:2023-03-09 15:28:01
【问题描述】:
我执行了一个查询,它应该将结果以 CSV 格式返回到 STDOUT。
当我在 pgAdmin 中执行查询时,我成功获得了结果。
但是,当我使用 hibernate 执行相同的查询时,出现以下异常:
javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: 无法提取结果集
我不能显示表结构,但我知道 sql 很好(我已经复制了“sql”的全部内容,然后我在 pgAdmin 中执行它);查询如下:
String sql = "COPY (" + sqlQuery + ") TO STDOUT WITH CSV";
然后我执行如下:
Query query = getEntityManager().createNativeQuery(sql);
Object result = query.getSingleResult(); // I also tried the other get results method...(`getFirstresult()` has returned 0)
在我发现的任何相关问题中,我看到 OP 将 csv 放入文件而不是 stdout。
是否可以使用休眠返回 csv 结果?
提前致谢!
【问题讨论】:
-
为什么在这里使用 Hibernate?一个简单的 JDBC 查询(或加上一个 CSV 库)应该会容易得多。
-
@AdrianShum 这就是我要解决这个问题的方式......我只是想确保使用 Hibernate 是不可能的......谢谢! :)
标签: java postgresql hibernate csv