==[[Java EE JPA]]==
[[Java EE]] |
{{amazon|4798124605}}
==概要==
*JPAはJDBCの上位層に抽象層として設けられ、SQLとの依存関係を解消JPAはJDBCの上位層に抽象層として設けられ、[[SQL]]との依存関係を解消
*javax.persistence パッケージに含まれる
===主要コンポーネント===
====ORMO[[R]]M====
*オブジェクトとリレーショナルデータベースのデータをマッピング
====エンティティ・マネージャーAPI====
*エンティティのCRUD操作エンティティのC[[R]]UD操作====JPQL([[Java ]] Persistence Query Language)====*オブジェクト指向のクエリ言語でデータを取得オブジェクト指向のクエリ[[言語]]でデータを取得====トランザクションとロック[[トランザクション]]とロック====*Java トランザクションAPI[[トランザクション]]API(JTA)で提供される
====コールバックとリスナ====
*ビジネスロジックを、エンティティのライフサイクルにフックビジネス[[ロジック]]を、エンティティのライフサイクルにフック
==環境==
===Mavenの設定[[Maven]]の設定===
====pom.xml====
*[[WildFly ]] で永続性プロバイダにhibernateを使用する例
<dependencies>
<!-- Import the JPA API, we use provided scope as the API is included in [[JBoss ]] AS 7 -->
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.0-api</artifactId>
<scope>providedpro[[vi]]ded</scope>
</dependency>
</dependencies>
|-
|hibernate.show_sql
|すべてのSQLステートメントをコンソールに出力するすべての[[SQL]]ステートメントをコンソールに出力する
|true | false
|-