1
resultSetを返さないSQLスクリプトを実行できますか、またはINSERTまたはUPDATEタイプのスクリプトではありませんか?EntityManagerでSQLコマンドを実行
私は次のことをしようとしている:
Query q = entityManager.createNativeQuery("DECLARE @max int;\n" +
"SELECT @max = MAX(customer_number)+1\n" +
"FROM organisation\n" +
"\n" +
"exec('ALTER SEQUENCE organisation_customer_number_seq RESTART WITH ' + @max)");
...もちろんそれを実行する方法、クエリを作成し、それ?私は、Queryのための異なるタイプのresultSetsとexecuteUpdateメソッドに対してのみゲッターを見つけることができます。上記のクエリを実行してシーケンスを再開するには?
はい、しかし、この場合には例外をスロー:ます。com.microsoft.sqlserver.jdbc.SQLServerExceptionを:ステートメントが結果セットを返しませんでした。 –
代わりに 'getSingleResult()'を試してみることができますか? – Berger
それもうまくいきませんでした。 q.executeUpdate();働いていた:) –