| 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> |