OpenJPAは,
これが組み込まれているプロダクトには,
また,
Kodoは,
オープンソースのプロダクトは,
Java Persistence API(JPA)とは
Java Persistence API(JPA)とは,
仕様の策定は,
特徴は,
OpenJPAによるO/Rマッピング
では,
O/
ここから,
persistence.xmlによるデータベース設定
JPAにおいてO/
リスト1にpersistence.
ルートタグ<persistence>の中には複数の<persistence-unit>タグを記述できます。Javaプログラムから設定を利用されるのは<persistence-unit>のほうです。この中の<property>タグにJDBC接続などで必要な設定を記述します。これらは実行時にシステムプロパティとして設定することもできます。ここでは,
リスト1 接続するデータベースに関する設定(例) - persistence.
<?xml version="1.0" encoding="Windows-31J"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
version="1.0">
<persistence-unit name="miniblog" transaction-type="RESOURCE_LOCAL">
<!-- データベースのテーブルに対応するJavaクラス -->
<class>Miniblog</class>
<!-- データベースに関する設定(JDBC関連など) -->
<properties>
<!-- ドライバクラス名 -->
<property name="openjpa.ConnectionDriverName"
value="org.apache.derby.jdbc.EmbeddedDriver"/>
<!-- 接続URL -->
<property name="openjpa.ConnectionURL"
value="jdbc:derby:openjpa-example;create=true" />
<!-- データベース接続用のユーザ名 -->
<property name="openjpa.ConnectionUserName" value="" />
<!-- データベース接続用のパスワード -->
<property name="openjpa.ConnectionPassword" value="" />
<property name="openjpa.jdbc.SynchronizeMappings" value="buildSchema" />
<!-- ログ出力の設定(実行したSQLも出力) -->
<property name="openjpa.Log" value="DefaultLevel=WARN,SQL=TRACE" />
</properties>
</persistence-unit>
</persistence>