At line 105 changed one line |
アプリケーションサーバー(WildFly 9.0.2.Final)上に定義されているデータソースを基にDBに接続する方法です。\\ |
アプリケーションサーバー(WildFly 9.0.2.Final)上に定義されているデータソースを基にDBに接続する方法です。WildFly 10.0.0.Final でも同じです。WildFly 9.0.1.Final では画面構成が少し異なりますが基本的な手順は同じです。\\ |
At line 156 changed 4 lines |
src/main/resources/META-INF/persistence.xmlをエディタで開き、Propertiesタグを開きます。\\ |
この中に次のように設定します。\\ |
[{Image src='persistence-properties.png'}]\\ |
|
!APサーバー上に定義したデータソース経由でRDBに接続する場合 (推奨) |
この方法の場合は persistence.xml のみ定義します。\\ |
src/main/resources/META-INF/persistence.xmlをエディタで開き、Sourceタグに次のように設定します。\\ |
{{{ |
<persistence version="2.1" |
xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
xsi:schemaLocation=" |
http://xmlns.jcp.org/xml/ns/persistence |
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> |
<persistence-unit name="primary"> |
<!-- If you are running in a production environment, add a managed |
data source, this example data source is just for development and testing! --> |
<!-- The datasource is deployed as WEB-INF/jboss-javaee-webapp-ds.xml, you |
can find it in the source at src/main/webapp/WEB-INF/jboss-javaee-webapp-ds.xml --> |
<jta-data-source>java:jboss/datasources/jboss-javaee-webappDS</jta-data-source> |
<properties> |
<!-- Properties for Hibernate --> |
<property name="hibernate.hbm2ddl.auto" value="validate" /> |
<property name="hibernate.show_sql" value="true" /> |
<!-- added by ytp --> |
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/> |
</properties> |
</persistence-unit> |
</persistence> |
}}} |
At line 182 added 2 lines |
|persistence-unit name|primary|任意の接続名。ここで定義した名前を@PersistenceContextアノテーションのunitName属性に記述する |
|jta-data-source|WildFlyに定義したデータソース名 |
At line 163 removed 4 lines |
|javax.persistence.jdbc.driver|com.mysql.jdbc.Driver|JDBCドライバー。 |
|javax.persistence.jdbc.url|jdbc:mysql://localhost:3306/test|ポート番号の後ろはSchema(DATABASE)名を書く。 |
|javax.persistence.jdbc.user|testuser|接続するユーザー。 |
|javax.persistence.jdbc.password|userpass|ユーザーのパスワード。 |
At line 169 changed one line |
同じ内容をXMLで書く場合は次です。\\ |
\\ |
!アプリケーション個別で設定する(warファイルに含める)場合 |
この方法の場合は |
#persistence.xml の設定 |
#アプリケーション用データソース定義ファイルの設定 |
の2ヶ所に定義します。\\ |
src/main/resources/META-INF/persistence.xmlをエディタで開き、APサーバー経由で接続する定義に加えて以下を設定します。\\ |
||Name||Value||説明 |
|javax.persistence.jdbc.driver|com.mysql.jdbc.Driver|JDBCドライバー。 |
|javax.persistence.jdbc.url|jdbc:mysql://localhost:3306/test|ポート番号の後ろはSchema(DATABASE)名を書く。 |
|javax.persistence.jdbc.user|testuser|スキーマに接続するユーザー。 |
|javax.persistence.jdbc.password|pass|ユーザーのパスワード。 |
At line 171 changed 10 lines |
<properties> |
<property name="hibernate.hbm2ddl.auto" value="none" /> |
<property name="hibernate.show_sql" value="true" /> |
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/> |
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/test"/> |
<property name="javax.persistence.jdbc.user" value="testuser"/> |
<property name="javax.persistence.jdbc.password" value="userpass"/> |
<property name="hibernate.format_sql" value="false"/> |
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/> |
</properties> |
<persistence version="2.1" |
xmlns="http://xmlns.jcp.org/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" |
xsi:schemaLocation=" |
http://xmlns.jcp.org/xml/ns/persistence |
http://xmlns.jcp.org/xml/ns/persistence/persistence_2_1.xsd"> |
<persistence-unit name="primary"> |
<!-- If you are running in a production environment, add a managed |
data source, this example data source is just for development and testing! --> |
<!-- The datasource is deployed as WEB-INF/jboss-javaee-webapp-ds.xml, you |
can find it in the source at src/main/webapp/WEB-INF/jboss-javaee-webapp-ds.xml --> |
<jta-data-source>java:jboss/datasources/jboss-javaee-webappDS</jta-data-source> |
<properties> |
<!-- Properties for Hibernate --> |
<property name="hibernate.hbm2ddl.auto" value="validate" /> |
<property name="hibernate.show_sql" value="true" /> |
<property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect"/> |
<property name="hibernate.format_sql" value="false"/> |
<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/> |
<property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost:3306/test"/> |
<property name="javax.persistence.jdbc.user" value="testadmin"/> |
<property name="javax.persistence.jdbc.password" value="pass"/> |
</properties> |
</persistence-unit> |
</persistence> |