結果をCSVとしてSTDOUTに返すクエリを実行します。hibernateを使用してpostgresqlからCSVとして結果を取得
pgAdminでクエリを実行すると、正常に結果が得られます。
しかし、私は、私は次の例外を取得休止状態を使用して、同じクエリを実行する場合:ResultSetの
Iを抽出できませんでした:
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ファイルを置くことを見ました。
hibernateを使用してcsv resultを返すことは可能ですか?
ありがとうございます!
ここでHibernateを使用するのはなぜですか?単純なJDBCクエリ(またはCSVライブラリに加えて)ははるかに簡単です。 –
@AdrianShumこれは私がこの問題を解決する方法です...私はちょうどHibernateを使用することができないことを確認したいです...ありがとう! :) – SometimesNeedSomeHelp