2.1ではついにストアドプロシージャも標準で使えるようになった。今までは実装依存のコードで使ってはいたが。今回もストアドを簡単にJavaのコードで作れるDerbyのストアドで。ストアドになるともう組み込みモードだと意味がないレベルだけど。引数に文字列、戻り値に文字列を渡すストアドの設定をする。コード全部見たほうが早いと思うので一気にのせる。Derbyのoutなどは配列を使っているのが注意する点か。引数で渡して戻り値を複数返す方法ということで割り切り方としてはまぁいいのだろう。}}パラメータのIN/OUTなどをあらかじめ設定しておいて(registerStoredProcedureParameter)それに対してパラメータを設定(setParameter)する。その後実行(execute)し、結果を(getOutputParameterValue)取り出す。あるJPA2.1のストアドのサンプルはNamedQueryにしていると思う。実際ストアドを動的に作ることは少ないと思うのでこれこそNamedQuery向きではある。それじゃ面白くないので、Entityなしでコードのみで実装してみた。いえ上記の通りそれも難しいものではなく、非常に簡単。3.0を試す長いのかったるいのでシンプルにいきます。CASE文を試すJPA2.0にはCASE文が使えるようになった。月別アーカイブおすすめはてなブログをはじめよう!shinさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。