Postgres にストアド プロシージャがあります。このプロシージャには 4 つの OUT パラメータがあります。通常JPAを使用すると、結果が得られません。私がやろうとしているのは、その手順で SELECT クエリを使用することです。
たとえば、pgAdmin でクエリを試すと、次のようになります。
SELECT * FROM get_results (arg0、arg1 など);
4 つの OUT パラメータからの結果を含む 4 つの列を含む 1 つの結果行を取得します。
しかし、JPAで使用しようとすると失敗します。私は次のようなことを試みています:
Query q = em.createNativeQuery("SELECT * FROM get_results (arg0, arg1 etc)");
q.getSingleResult();
しかし、それはjava.lang.IllegalStateException [com.arjuna.ats.internal.jta.transaction.arjunacore.nosuchtx] [com.arjuna.ats.internal.jta.transaction.arjunacore.nosuchtx] No such transaction!
助言がありますか?