String myQuery1 = "insert into mytable(mycol) values(myval) \ngo";
String myQuery2 = "insert into mytable(mycol) values(myval2) \ngo";
String myQuery = myQuery1 + myQuery2;
Query query = myEntityManager.createNativeQuery(myQuery);
List<?> insertResultList = queryInsertDefaults.getResultList();
eclpiseデバッガーを使用すると、使用されている文字列を確認できます。SQLServer Management Studioにコピーして貼り付けると正常に機能します。したがって、複数行のステートメントが気に入らないエンティティマネージャーと関係があると思います... ?
ありがたいことにアドバイスを受け取りました(ええ、stringbuilderなどについて知っています)。私が得るエラーは次のとおりです。
SQL Error: 102, SQLState: S0001
Incorrect syntax near 'go'.
EDIT は、挿入がentitymanagerおよびqueryクラスでサポートされていないことが判明しました。したがって、プリペアドステートメントを使用するか、オブジェクトを永続化する必要があります。