libro
www.tuyano.com
初心者のためのJava Persistence API入門

JPA利用の準備 (4/5)

作成:2017-10-28 08:50
更新:2017-10-28 08:50

■JPAに必要なライブラリ

では、JPAを利用するために必要となるライブラリにはどのようなものがあるのでしょうか。整理しておきましょう。

●H2データベースエンジン
<dependency>
    <groupId>com.h2database</groupId>
    <artifactId>h2</artifactId>
    <version>1.4.196</version>
</dependency>
データベースを利用するためには、当たり前ですがデータベースがないといけませんね。SQLデータベースとしては、MySQLやPostgreSQLといったものが有名です。が、Javaの世界では、最近、「pure Javaなデータベースエンジン」を使うことが増えているように思います。つまり、「Javaで書かれたSQLデータベース」ですね。

Javaには標準でJava DBが用意されていますし、その他にもいくつものJava製データベースエンジンがあります。これらはMySQLのように別途データベース・サーバーを立てる必要がありません。Javaのクラスとして用意されているわけですから、そのままJavaのプログラムの中から利用できるのです。

というわけで、ここでは「H2」というオープンソースのデータベースエンジンを使うことにしました。HSQLDBというpure Javaデータベースエンジンの開発者が新たに開発したもので、高速さがウリのデータベースエンジンです。またライブラリサイズも小さく、アプリケーションに組み込んで使うのにも適しています。

●EclipseLinkライブラリ
<dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>javax.persistence</artifactId>
    <version>2.2.0</version>
</dependency>
<dependency>
    <groupId>org.eclipse.persistence</groupId>
    <artifactId>org.eclipse.persistence.jpa</artifactId>
    <version>2.7.0</version>
</dependency>
これが、JPAのためのライブラリです。JPAは、データベースアクセスのための仕様であり、JPA利用にはというソフトウェアがJava SEやJava EEに用意されているわけではありません。JPAの仕様に準拠したライブらいがさまざまなところで作られ配布されているのです。

ここでは、「EclipseLink」というライブラリを使用しています。これはEclipse Foundationが開発するオープンソースのライブラリです。これは、javax.persistenceorg.eclipse.persistence.jpaの2つのライブラリから構成されています。

――これで、とりあえず必要なものはこれで揃いました!

※プログラムリストが表示されない場合

AddBlockなどの広告ブロックツールがONになっていると、プログラムリスト等が表示されない場合があります。これらのツールをOFFにしてみてください。

※関連コンテンツ

「初心者のためのJava Persistence API入門」に戻る