EJBステートレスセッションBeanでHibernateを使用してストアドプロシージャから結果を取得しようとしています。JPA/Hibernateを使用したストアドプロシージャの結果
ストアドプロシージャはMS SQL Server 2008で実行されており、パラメータとして整数を受け取り、別の整数を返します。
私はgetResultListかは、getSingleResultの代わりのexecuteUpdateを使用して
Query q = em.createNativeQuery("name_of_my_procedure :param");
q.setParameter("param", sequence);
q.executeUpdate().
を使用してプロシージャを呼び出すために管理し、常に面白い例外が発生します。
私はこの発見のアクションではEJB 3.0では:
私はいくつかの記事が話した
JPAは、ストアドプロシージャをサポートしていない、とあなたはあなたの持続性プロバイダの独自の機能に依存する必要がSQL Connectionを使用してCallableStatementを使用する方法については、このソリューションはかなり不適切です。
Hibernateを使用して生成されたIDを取得する方法はありますか?
ありがとうございます。
フレッド。
あなたはストアドプロシージャの代わりに関数を使うことができるなら、それはすべて簡単です。あなたはできますか? – ManuPK