私はSQLクエリを持っています:
SELECT 'DROP TABLE ' || tablename
FROM pg_catalog.pg_tables where tablename like 'r_395%';
その出力は次のとおりです。
?column?
--------------------
DROP TABLE r_395_0
DROP TABLE r_395_1
DROP TABLE r_395_2
DROP TABLE r_395_3
DROP TABLE r_395_4
DROP TABLE r_395_5
DROP TABLE r_395_6
DROP TABLE r_395_7
DROP TABLE r_395_8
DROP TABLE r_395_9
(10 rows)
私はエンティティマネージャーを使用してこのクエリを実行しています:
StringBuffer query = new StringBuffer();
query.append("SELECT 'DROP TABLE ' || tablename
FROM pg_catalog.pg_tables where tablename like 'r_395%'");
entityManager.createNativeQuery(query.toString()).executeUpdate();
この出力をファイルに書き込みたい。単なるテキスト ファイルの場合は、filewriter と buffered writer を使用します。しかし、今は SQL 生成ファイルなので、少し混乱しています。Javaでこれを達成する方法はありますか?