【特集】
JPAはEJB 3.0の一部として提供されているAPIだが、単体で独立して使用することもできる。そこで今回はあえてEJBとは切り離し、Java SE環境において使用する方法を紹介した。
JPAではEJB 3.0の理念を踏襲し、アノテーションを活用することで複雑な設定を行わないでも利用できるようになっている。もっとも手軽に利用するには、永続化したいオブジェクトにアノテーションをひとつ付けるだけでよい。永続化の実行も複雑な部分はエンティティマネージャが肩代わりしてくれている。
今回作成したサンプルプログラムで行ったようなことは、従来のJava SEでもJDBCを利用すれば同じことができる。しかしJPAを利用することでオブジェクトを自然な形でデータベースに関連付けることができる上、コードもよりシンプルに記述できる。
また、NetBeans 5.5ではJava EE 5を標準でサポートしているため、エンティティクラスや持続性ユニットもある程度までは自動で作成できる。NetBeansに標準で付属するのは参照実装でもあるTopLink Essentialだが、Hibernateなどその他の永続化フレームワークもJPAをサポートしているため、さまざまな環境で同様のコードを動作させることができる点も標準APIの強みだ。
これまでは永続化というとエンタープライズ環境での利用が注目されがちであったが、H2のような軽量なデータベースエンジンが多数登場している現状にも後押されて、今後はデスクトップ環境でも永続化を活用していくことになるだろう。"Enterprise Java Beans"という名称にとらわれず、さまざまなケースに対応できる汎用的なAPIとしてJPAを活用していきたい。
【コラム】ライトニングJava 第70回 JSPプログラミング(1) - ディレクティブ
【コラム】ダイナミックObjective-C 第57回 デザインパターンをObjective-Cで - Prototype (1)
| イプスイッチ、Windows環境の監視ツール「WhatsUp Gold」で日本語に対応 [15:33 5/28] |
| アイシンの最新安全運転システム - 車両周辺・後方障害物監視、わき見・居眠り判断 [10:30 5/28] |
| ラネクシー、画像処理ソフトウェア開発キットの最新版を64bit版で販売 [10:10 5/28] |
| 東陽テクニカ、1G/10GbE回線対応のポータブルネットワークアナライザ [09:57 5/28] |
| 日本発の取り組み「Mozilla Factory」がスタート [09:30 5/28] |
|
【連載】対処法付き! 「海外旅行トラブル」あるある 第2回 遠慮なく倒れてくるシートにストレスMAX [16:09 5/28] ライフ |
|
ゲッティ、簡略版URLなどを記載した新ウォーターマークを本格的に導入 [16:01 5/28] クリエイティブ |
|
【連載】今さら人に聞けない!! Photoshopのショートカットキー講座 第27回 クリッピングマスクを作成 [15:51 5/28] クリエイティブ |
|
如月芳規が新連載、ゼロサム作品袋とじデートピンナップも [15:50 5/28] ホビー |
|
10,000円以上の利用で、ANA・JALの500マイルをプレゼント-コナカ [15:35 5/28] ライフ |
4つの診断で、自分の適性を見つめなおそう!
働くこと・挑戦し続けることへの思いを綴ったインタビュー
あなたにピッタリのアドバイスを読むことができます。
転職に必要な情報が収集できます
企業からアプローチのメッセージが届きます。