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

MyMemoWiki

「Java EE JPA」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==Java EE JPA== [Java EE] {{amazon|4798124605}} ==概要== *JPAはJDBCの上位層に抽象層として設けられ、SQLとの依存関係を解消 *javax.persist…」)
 
1行目: 1行目:
 
==Java EE JPA==
 
==Java EE JPA==
[Java EE]
+
[[Java EE]]
 
{{amazon|4798124605}}
 
{{amazon|4798124605}}
  
21行目: 21行目:
 
====pom.xml====
 
====pom.xml====
 
*WildFly で永続性プロバイダにhibernateを使用する例
 
*WildFly で永続性プロバイダにhibernateを使用する例
  <dependencies>
+
  &lt;dependencies&gt;
   <!-- Import the JPA API, we use provided scope as the API is included in JBoss AS 7 -->
+
   &lt;!-- Import the JPA API, we use provided scope as the API is included in JBoss AS 7 --&gt;
   <dependency>
+
   &lt;dependency&gt;
     <groupId>org.hibernate.javax.persistence</groupId>
+
     &lt;groupId&gt;org.hibernate.javax.persistence&lt;/groupId&gt;
     <artifactId>hibernate-jpa-2.0-api</artifactId>
+
     &lt;artifactId&gt;hibernate-jpa-2.0-api&lt;/artifactId&gt;
     <scope>provided</scope>
+
     &lt;scope&gt;provided&lt;/scope&gt;
   </dependency>
+
   &lt;/dependency&gt;
  </dependencies>
+
  &lt;/dependencies&gt;
 
===永続化コンテキスト(persistence.xml)===
 
===永続化コンテキスト(persistence.xml)===
 
====[http://hibernate.org/ Hibernate]の例====
 
====[http://hibernate.org/ Hibernate]の例====

2020年2月15日 (土) 08:03時点における版

Java EE JPA

Java EE

概要

  • JPAはJDBCの上位層に抽象層として設けられ、SQLとの依存関係を解消
  • javax.persistence パッケージに含まれる

主要コンポーネント

ORM

  • オブジェクトとリレーショナルデータベースのデータをマッピング

エンティティ・マネージャーAPI

  • エンティティのCRUD操作

JPQL(Java Persistence Query Language)

  • オブジェクト指向のクエリ言語でデータを取得

トランザクションとロック

  • Java トランザクションAPI(JTA)で提供される

コールバックとリスナ

  • ビジネスロジックを、エンティティのライフサイクルにフック

環境

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>provided</scope>
  </dependency>
</dependencies>

永続化コンテキスト(persistence.xml)

Hibernateの例

設定 内容 設定値
hibernate.show_sql すべてのSQLステートメントをコンソールに出力する false
hibernate.hbm2ddl.auto DDLの検査とデータベースへの適用を自動で行う。create-drop では終了時に、スキーマはドロップされる update | create | create-drop