で「関数を作成する」行うことができます。は、どのように私は、次のようにJPAの動的な関数を作成必要JPA
Query query = em.createNativeQuery("CREATE FUNCTION func() ...");`
その後、私はquery.getSingleResult()を呼び出し、と私はPostgreSQLの機能を見つけることができますが、私も例外を取得する:
Caused by: org.postgresql.util.PSQLException: No results were returned by the query.
at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:303)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeSelect(DatabaseAccessor.java:1009)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:644)
私はこの例外を停止することができますか?非選択/更新/挿入ステートメントを実行すると、同じ例外が発生する可能性があります。
NetBeans8.1 + Glassfish4.1を使用していて、Postgres関数を作成するためにServletContextListenerを実装しています。EntityManagerFactory emf = Persistence.createEntityManagerFactory( "persistUnit"); EntityManager em = emf.createEntityManager(); – figo
これはトランザクションの問題の原因になるはずです。それ以外に何ができますか? – figo
begin()とcommit()を使わずに試してください。ちょうどexecuteUpdate() – Ulises