0

openJPAを使用してストアドプロシージャを呼び出す方法を理解しようとしています

それ、どうやったら出来るの?これはnamedQueryを呼び出すのと同じだと思いますが、これを行う場所をオンラインで見つけることができません。チュートリアルが1つ見つかりません。

また、既存のエンティティにどのようにマッピングしますか?ただ持ってい("nameOfStoredProc", NameOfEntity.class)ますか?

4

1 に答える 1

2

OpenJPAユーザーマニュアルから.... SQLクエリの作成

SELECTステートメントに加えて、OpenJPAはSQLクエリとしてストアドプロシージャの呼び出しをサポートします。OpenJPAは、SELECTキーワードで始まらないSQL(大文字と小文字を区別しない)をストアドプロシージャ呼び出しと見なし、JDBCレベルでそのように呼び出します。

EntityManager em = ...;
Query query = em.createNativeQuery("StoredProcName", Magazine.class);
processMagazines(query.getResultList());
于 2012-07-12T21:36:59.693 に答える