| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

差分

ナビゲーションに移動 検索に移動
127 バイト追加 、 2020年2月16日 (日) 04:27
編集の要約なし
==[[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を使用する例 <&lt;dependencies>&gt; <&lt;!-- Import the JPA API, we use provided scope as the API is included in [[JBoss ]] AS 7 -->&gt; <&lt;dependency>&gt; <&lt;groupId>&gt;org.hibernate.javax.persistence<&lt;/groupId>&gt; <&lt;artifactId>&gt;hibernate-jpa-2.0-api<&lt;/artifactId>&gt; <&lt;scope>provided<&gt;pro[[vi]]ded&lt;/scope>&gt; <&lt;/dependency>&gt; <&lt;/dependencies>&gt;
===永続化コンテキスト(persistence.xml)===
====[http://hibernate.org/ Hibernate]の例====
|-
|hibernate.show_sql
|すべてのSQLステートメントをコンソールに出力するすべての[[SQL]]ステートメントをコンソールに出力する
|true | false
|-

案内メニュー