This is an automated email from the ASF dual-hosted git repository. solomax pushed a commit to branch upgrade-mysql-to-8 in repository https://gitbox.apache.org/repos/asf/openjpa.git
commit 91973c203c507b5f91383fabf1cc422702ba6c03 Author: Maxim Solodovnik <solomax...@gmail.com> AuthorDate: Tue Jun 21 14:34:18 2022 +0700 Mysql driver is basically updated --- .../jest/src/main/resources/META-INF/persistence.xml | 2 +- .../src/main/resources/META-INF/persistence.xml | 2 +- .../src/main/resources/META-INF/persistence.xml | 6 +++--- .../org/apache/openjpa/jdbc/conf/localizer.properties | 2 +- .../openjpa/persistence/access/TestExplicitAccess.java | 2 +- openjpa-project/BUILDING.txt | 2 +- openjpa-project/src/doc/manual/ref_guide_slice.xml | 6 +++--- openjpa-project/src/doc/manual/supported_databases.xml | 6 +++--- openjpa-slice/pom.xml | 2 +- .../src/test/resources/META-INF/persistence.xml | 18 +++++++++--------- .../openjpa/tools/maven/AbstractOpenJpaMojo.java | 2 +- .../src/site/apt/examples/credentials.apt | 2 +- pom.xml | 6 +++--- 13 files changed, 29 insertions(+), 29 deletions(-) diff --git a/openjpa-examples/jest/src/main/resources/META-INF/persistence.xml b/openjpa-examples/jest/src/main/resources/META-INF/persistence.xml index a56118075..37ac38a89 100644 --- a/openjpa-examples/jest/src/main/resources/META-INF/persistence.xml +++ b/openjpa-examples/jest/src/main/resources/META-INF/persistence.xml @@ -27,7 +27,7 @@ <class>demo.Actor</class> <properties> - <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/> + <property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver"/> <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/jest"/> <property name="javax.persistence.jdbc.user" value="root"/> <property name="javax.persistence.jdbc.password" value=""/> diff --git a/openjpa-examples/openbooks/src/main/resources/META-INF/persistence.xml b/openjpa-examples/openbooks/src/main/resources/META-INF/persistence.xml index c7a6ddd3b..b04c90522 100644 --- a/openjpa-examples/openbooks/src/main/resources/META-INF/persistence.xml +++ b/openjpa-examples/openbooks/src/main/resources/META-INF/persistence.xml @@ -36,7 +36,7 @@ <properties> <!-- Use these for MySQL - <property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver"/> + <property name="javax.persistence.jdbc.driver" value="com.mysql.cj.jdbc.Driver"/> <property name="javax.persistence.jdbc.url" value="jdbc:mysql://localhost/OpenBooks"/> <property name="javax.persistence.jdbc.user" value="user"/> <property name="javax.persistence.jdbc.password" value="password"/> diff --git a/openjpa-examples/opentrader/src/main/resources/META-INF/persistence.xml b/openjpa-examples/opentrader/src/main/resources/META-INF/persistence.xml index e73d63669..1546811d0 100644 --- a/openjpa-examples/opentrader/src/main/resources/META-INF/persistence.xml +++ b/openjpa-examples/opentrader/src/main/resources/META-INF/persistence.xml @@ -31,7 +31,7 @@ <properties> <property name="openjpa.BrokerFactory" value="slice"/> - <property name="openjpa.ConnectionDriverName" value="com.mysql.jdbc.Driver"/> + <property name="openjpa.ConnectionDriverName" value="com.mysql.cj.jdbc.Driver"/> <property name="openjpa.ConnectionUserName" value="demo"/> <property name="openjpa.ConnectionPassword" value="pwd"/> @@ -68,7 +68,7 @@ <class>org.apache.openjpa.trader.domain.Trade</class> <class>org.apache.openjpa.trader.domain.Stock</class> <properties> - <property name="openjpa.ConnectionDriverName" value="com.mysql.jdbc.Driver"/> + <property name="openjpa.ConnectionDriverName" value="com.mysql.cj.jdbc.Driver"/> <property name="openjpa.ConnectionURL" value="jdbc:mysql://localhost/exchange"/> <property name="openjpa.ConnectionUserName" value="root"/> <property name="openjpa.ConnectionPassword" value=""/> @@ -90,7 +90,7 @@ <class>org.apache.openjpa.trader.domain.Trade</class> <class>org.apache.openjpa.trader.domain.Stock</class> <properties> - <property name="openjpa.ConnectionDriverName" value="com.mysql.jdbc.Driver"/> + <property name="openjpa.ConnectionDriverName" value="com.mysql.cj.jdbc.Driver"/> <property name="openjpa.ConnectionURL" value="jdbc:mysql://opentrader.cxlsv2qt7orp.us-east-1.rds.amazonaws.com:3306/exchange"/> <property name="openjpa.ConnectionUserName" value="ppoddar"/> <property name="openjpa.ConnectionPassword" value="password"/> diff --git a/openjpa-jdbc/src/main/resources/org/apache/openjpa/jdbc/conf/localizer.properties b/openjpa-jdbc/src/main/resources/org/apache/openjpa/jdbc/conf/localizer.properties index a97f1339d..dc27ebc43 100644 --- a/openjpa-jdbc/src/main/resources/org/apache/openjpa/jdbc/conf/localizer.properties +++ b/openjpa-jdbc/src/main/resources/org/apache/openjpa/jdbc/conf/localizer.properties @@ -185,7 +185,7 @@ ConnectionDriverName-values: org.hsqldb.jdbcDriver,org.hsql.jdbcDriver,\ org.h2.Driver,\ COM.cloudscape.core.JDBCDriver,in.co.daffodil.db.jdbc.DaffodilDBDriver,\ com.ddtek.jdbc.db2.DB2Driver,interbase.interclient.Driver,\ - com.mysql.jdbc.Driver,com.ddtek.jdbc.oracle.OracleDriver,\ + com.mysql.cj.jdbc.Driver,com.ddtek.jdbc.oracle.OracleDriver,\ org.postgresql.Driver,com.pointbase.jdbc.jdbcUniversalDriver,\ org.sourceforge.jxdbcon.JXDBConDriver,\ com.ddtek.jdbc.sqlserver.SQLServerDriver,com.jnetdirect.jsql.JSQLDriver,\ diff --git a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/access/TestExplicitAccess.java b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/access/TestExplicitAccess.java index d019f74e7..c204b1f7f 100644 --- a/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/access/TestExplicitAccess.java +++ b/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/access/TestExplicitAccess.java @@ -34,7 +34,7 @@ import org.apache.openjpa.persistence.ArgumentException; import org.apache.openjpa.persistence.OpenJPAEntityManagerSPI; import org.apache.openjpa.persistence.test.SingleEMFTestCase; -// -ea -Dopenjpa.ConnectionDriverName=com.mysql.jdbc.Driver -Dopenjpa.ConnectionPassword=openjpatst +// -ea -Dopenjpa.ConnectionDriverName=com.mysql.cj.jdbc.Driver -Dopenjpa.ConnectionPassword=openjpatst // -Dopenjpa.ConnectionURL=jdbc:mysql://localhost:3306/openjpatst -Dopenjpa.ConnectionUserName=openjpatst public class TestExplicitAccess extends SingleEMFTestCase { diff --git a/openjpa-project/BUILDING.txt b/openjpa-project/BUILDING.txt index e2bbd6a28..7deeb53db 100644 --- a/openjpa-project/BUILDING.txt +++ b/openjpa-project/BUILDING.txt @@ -198,7 +198,7 @@ To run the tests in the debugger simply add the following JVM properties -ea -Dopenjpa.ConnectionURL=jdbc:derby:target/database/openjpa-derby-database;create=true -Dopenjpa.ConnectionDriverName=org.apache.derby.jdbc.EmbeddedDriver For running against a MySQL Docker installation: - -ea -Dopenjpa.ConnectionDriverName=com.mysql.jdbc.Driver -Dopenjpa.ConnectionURL=jdbc:mysql://localhost:3306/openjpatst -Dopenjpa.ConnectionUserName=openjpatst -Dopenjpa.ConnectionPassword=openjpatst + -ea -Dopenjpa.ConnectionDriverName=com.mysql.cj.jdbc.Driver -Dopenjpa.ConnectionURL=jdbc:mysql://localhost:3306/openjpatst -Dopenjpa.ConnectionUserName=openjpatst -Dopenjpa.ConnectionPassword=openjpatst Running against a PostgreSQL Docker installation: -ea -Dopenjpa.ConnectionDriverName=org.postgresql.Driver -Dopenjpa.ConnectionURL=jdbc:postgresql://localhost:5432/openjpatst -Dopenjpa.ConnectionUserName=postgres -Dopenjpa.ConnectionPassword=postgres diff --git a/openjpa-project/src/doc/manual/ref_guide_slice.xml b/openjpa-project/src/doc/manual/ref_guide_slice.xml index ef06dc8c8..143d979c4 100644 --- a/openjpa-project/src/doc/manual/ref_guide_slice.xml +++ b/openjpa-project/src/doc/manual/ref_guide_slice.xml @@ -365,7 +365,7 @@ For example, the following configuration will use two different JDBC drivers for slice <classname>One</classname> and <classname>Two</classname>. <programlisting> - <![CDATA[<property name="openjpa.slice.One.ConnectionDriverName" value="com.mysql.jdbc.Driver"/> + <![CDATA[<property name="openjpa.slice.One.ConnectionDriverName" value="com.mysql.cj.jdbc.Driver"/> <property name="openjpa.slice.Two.ConnectionDriverName" value="com.mysql.jdbc.jdbc2.optional.MysqlXADataSource"/>]]> </programlisting> </para> @@ -378,13 +378,13 @@ <property name="openjpa.slice.Two.ConnectionURL" value="jdbc:mysql:localhost//slice2"/> <property name="openjpa.slice.Three.ConnectionURL" value="jdbc:oracle:localhost//slice3"/> - <property name="openjpa.ConnectionDriverName" value="com.mysql.jdbc.Driver"/> + <property name="openjpa.ConnectionDriverName" value="com.mysql.cj.jdbc.Driver"/> <property name="openjpa.slice.Three.ConnectionDriverName" value="oracle.jdbc.Driver"/>]]> </programlisting> In this example, <classname>Three</classname> will use slice-specific <classname>oracle.jdbc.Driver</classname> driver while slice <classname>One</classname> and <classname>Two</classname> will use - the driver <classname>com.mysql.jdbc.Driver</classname> as + the driver <classname>com.mysql.cj.jdbc.Driver</classname> as specified by <classname>openjpa.ConnectionDriverName</classname> property value. </para> diff --git a/openjpa-project/src/doc/manual/supported_databases.xml b/openjpa-project/src/doc/manual/supported_databases.xml index b6332e596..852c53fbe 100644 --- a/openjpa-project/src/doc/manual/supported_databases.xml +++ b/openjpa-project/src/doc/manual/supported_databases.xml @@ -155,13 +155,13 @@ users, but may not support every feature of this release, please refer to the <link linkend="dbsupport_mysql">MySQL</link> </entry> <entry colname="dbversion"> - 5.0.26, 5.1.6, 5.7 + 5.0.26, 5.1.6, 5.7, 8.0.x </entry> <entry colname="drivname"> MySQL Driver </entry> <entry colname="drivversion"> - 5.1.6, 5.1.47 + 5.1.6, 5.1.47, 8.0.29 </entry> </row> <row> @@ -1135,7 +1135,7 @@ Using the Sun JDBC-ODBC bridge to connect is not supported. Example properties for MySQL </title> <programlisting> -openjpa.ConnectionDriverName: com.mysql.jdbc.Driver +openjpa.ConnectionDriverName: com.mysql.cj.jdbc.Driver openjpa.ConnectionURL: jdbc:mysql://SERVER_NAME/DB_NAME </programlisting> </example> diff --git a/openjpa-slice/pom.xml b/openjpa-slice/pom.xml index 19e03c185..0c9994de8 100644 --- a/openjpa-slice/pom.xml +++ b/openjpa-slice/pom.xml @@ -89,7 +89,7 @@ </dependency> </dependencies> <properties> - <connection.driver.name>com.mysql.jdbc.Driver</connection.driver.name> + <connection.driver.name>com.mysql.cj.jdbc.Driver</connection.driver.name> <connection.url>${openjpa.mysql.url}</connection.url> <connection.username>${openjpa.mysql.username}</connection.username> <connection.password>${openjpa.mysql.password}</connection.password> diff --git a/openjpa-slice/src/test/resources/META-INF/persistence.xml b/openjpa-slice/src/test/resources/META-INF/persistence.xml index 543b6bde3..435e40984 100644 --- a/openjpa-slice/src/test/resources/META-INF/persistence.xml +++ b/openjpa-slice/src/test/resources/META-INF/persistence.xml @@ -136,16 +136,16 @@ <persistence-unit name="mysql"> <properties> <property name="openjpa.BrokerFactory" value="slice"/> - <property name="openjpa.ConnectionDriverName" value="com.mysql.jdbc.Driver"/> + <property name="openjpa.ConnectionDriverName" value="com.mysql.cj.jdbc.Driver"/> <property name="openjpa.slice.Names" value="One,Two"/> <property name="openjpa.slice.DistributionPolicy" value="org.apache.openjpa.slice.policy.UserDistributionPolicy"/> <property name="openjpa.ConnectionUserName" value="root"/> <property name="openjpa.ConnectionPassword" value=""/> - <property name="openjpa.slice.One.ConnectionDriverName" value="com.mysql.jdbc.Driver"/> + <property name="openjpa.slice.One.ConnectionDriverName" value="com.mysql.cj.jdbc.Driver"/> <property name="openjpa.slice.One.ConnectionURL" value="jdbc:mysql://localhost/slice1"/> - <property name="openjpa.slice.Two.ConnectionDriverName" value="com.mysql.jdbc.Driver"/> + <property name="openjpa.slice.Two.ConnectionDriverName" value="com.mysql.cj.jdbc.Driver"/> <property name="openjpa.slice.Two.ConnectionURL" value="jdbc:mysql://localhost/slice2"/> <property name="openjpa.Multithreaded" value="false"/> @@ -236,7 +236,7 @@ <persistence-unit name="car.mysql"> <properties> <property name="openjpa.BrokerFactory" value="slice"/> - <property name="openjpa.ConnectionDriverName" value="com.mysql.jdbc.Driver"/> + <property name="openjpa.ConnectionDriverName" value="com.mysql.cj.jdbc.Driver"/> <property name="openjpa.slice.Names" value="BMW,Honda,Ford"/> @@ -288,10 +288,10 @@ <property name="openjpa.ConnectionUserName" value="root"/> <property name="openjpa.ConnectionPassword" value=""/> - <property name="openjpa.slice.S1.ConnectionProperties" value="DriverClassName=com.mysql.jdbc.Driver,Url=jdbc:mysql://localhost/S1,MaxTotal=4"/> - <property name="openjpa.slice.S2.ConnectionProperties" value="DriverClassName=com.mysql.jdbc.Driver,Url=jdbc:mysql://localhost/S2,MaxTotal=4"/> - <property name="openjpa.slice.S3.ConnectionProperties" value="DriverClassName=com.mysql.jdbc.Driver,Url=jdbc:mysql://localhost/S3,MaxTotal=4"/> - <property name="openjpa.slice.S4.ConnectionProperties" value="DriverClassName=com.mysql.jdbc.Driver,Url=jdbc:mysql://localhost/S4,MaxTotal=4"/> + <property name="openjpa.slice.S1.ConnectionProperties" value="DriverClassName=com.mysql.cj.jdbc.Driver,Url=jdbc:mysql://localhost/S1,MaxTotal=4"/> + <property name="openjpa.slice.S2.ConnectionProperties" value="DriverClassName=com.mysql.cj.jdbc.Driver,Url=jdbc:mysql://localhost/S2,MaxTotal=4"/> + <property name="openjpa.slice.S3.ConnectionProperties" value="DriverClassName=com.mysql.cj.jdbc.Driver,Url=jdbc:mysql://localhost/S3,MaxTotal=4"/> + <property name="openjpa.slice.S4.ConnectionProperties" value="DriverClassName=com.mysql.cj.jdbc.Driver,Url=jdbc:mysql://localhost/S4,MaxTotal=4"/> <property name="openjpa.jdbc.DBDictionary" value="mysql"/> <property name="openjpa.Multithreaded" value="false"/> @@ -311,7 +311,7 @@ <property name="openjpa.ConnectionUserName" value="root"/> <property name="openjpa.ConnectionPassword" value=""/> - <property name="openjpa.ConnectionProperties" value="DriverClassName=com.mysql.jdbc.Driver,Url=jdbc:mysql://localhost/S,MaxTotal=4"/> + <property name="openjpa.ConnectionProperties" value="DriverClassName=com.mysql.cj.jdbc.Driver,Url=jdbc:mysql://localhost/S,MaxTotal=4"/> <property name="openjpa.jdbc.DBDictionary" value="mysql"/> <property name="openjpa.Multithreaded" value="false"/> diff --git a/openjpa-tools/openjpa-maven-plugin/src/main/java/org/apache/openjpa/tools/maven/AbstractOpenJpaMojo.java b/openjpa-tools/openjpa-maven-plugin/src/main/java/org/apache/openjpa/tools/maven/AbstractOpenJpaMojo.java index e980c1f34..e8d10a8e0 100644 --- a/openjpa-tools/openjpa-maven-plugin/src/main/java/org/apache/openjpa/tools/maven/AbstractOpenJpaMojo.java +++ b/openjpa-tools/openjpa-maven-plugin/src/main/java/org/apache/openjpa/tools/maven/AbstractOpenJpaMojo.java @@ -120,7 +120,7 @@ public abstract class AbstractOpenJpaMojo extends AbstractMojo * Sample: * <pre> * <connectionProperties> - * driverClass=com.mysql.jdbc.Driver, + * driverClass=com.mysql.cj.jdbc.Driver, * jdbcUrl=jdbc:mysql://localhost/mydatabase, * user=root, * password=, diff --git a/openjpa-tools/openjpa-maven-plugin/src/site/apt/examples/credentials.apt b/openjpa-tools/openjpa-maven-plugin/src/site/apt/examples/credentials.apt index 5793217d1..7176fde18 100644 --- a/openjpa-tools/openjpa-maven-plugin/src/site/apt/examples/credentials.apt +++ b/openjpa-tools/openjpa-maven-plugin/src/site/apt/examples/credentials.apt @@ -39,7 +39,7 @@ Specifying connection settings in the plugin section <sqlFile>${project.build.directory}/database.sql</sqlFile> <connectionDriverName>com.mchange.v2.c3p0.ComboPooledDataSource</connectionDriverName> <connectionProperties> - driverClass=com.mysql.jdbc.Driver, + driverClass=com.mysql.cj.jdbc.Driver, jdbcUrl=jdbc:mysql://localhost/TissExamples, user=root, password=, diff --git a/pom.xml b/pom.xml index 1b2516694..17c2bdfea 100644 --- a/pom.xml +++ b/pom.xml @@ -79,7 +79,7 @@ <!-- common JDBC driver versions --> <derby.version>10.14.2.0</derby.version> <hsqldb.version>2.5.1</hsqldb.version> - <mysql.connector.version>5.1.47</mysql.connector.version> + <mysql.connector.version>8.0.29</mysql.connector.version> <mariadb.connector.version>2.7.2</mariadb.connector.version> <postgresql.connector.version>42.2.19</postgresql.connector.version> <mssql.connector.version>9.2.1.jre8</mssql.connector.version> @@ -607,7 +607,7 @@ </dependency> </dependencies> <properties> - <connection.driver.name>com.mysql.jdbc.Driver</connection.driver.name> + <connection.driver.name>com.mysql.cj.jdbc.Driver</connection.driver.name> <!--<connection.url>jdbc:mysql://localhost/OPENJPA</connection.url>--> <connection.url>${openjpa.mysql.url}</connection.url> <connection.username>${openjpa.mysql.username}</connection.username> @@ -636,7 +636,7 @@ </dependency> </dependencies> <properties> - <connection.driver.name>com.mysql.jdbc.Driver</connection.driver.name> + <connection.driver.name>com.mysql.cj.jdbc.Driver</connection.driver.name> <!-- default settings for local docker --> <docker.external.mysql.port>3306</docker.external.mysql.port>