Author: gk
Date: Fri Nov 15 10:42:21 2019
New Revision: 1869848
URL: http://svn.apache.org/viewvc?rev=1869848&view=rev
Log:
- fix time mapping in peer and torque-test (hsqldb, mysql tested)
- update mysql connector v8.0.18
Modified:
db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java
db/torque/torque4/trunk/torque-test/pom.xml
db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/datatypes/DateTimeTimestampTest.java
Modified: db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java?rev=1869848&r1=1869847&r2=1869848&view=diff
==============================================================================
--- db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java (original)
+++ db/torque/torque4/trunk/torque-runtime/src/main/java/org/apache/torque/util/BasePeerImpl.java Fri Nov 15 10:42:21 2019
@@ -1794,6 +1794,11 @@ public class BasePeerImpl<T> implements
statement.setDate(i, (java.sql.Date) param);
result.add(param);
}
+ else if (param instanceof java.sql.Time)
+ {
+ statement.setTime(i, (java.sql.Time) param);
+ result.add(param);
+ }
else if (param instanceof java.util.Date)
{
java.sql.Timestamp sqlDate = new java.sql.Timestamp(
Modified: db/torque/torque4/trunk/torque-test/pom.xml
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-test/pom.xml?rev=1869848&r1=1869847&r2=1869848&view=diff
==============================================================================
--- db/torque/torque4/trunk/torque-test/pom.xml (original)
+++ db/torque/torque4/trunk/torque-test/pom.xml Fri Nov 15 10:42:21 2019
@@ -50,7 +50,7 @@
<torque.test.derby.version>10.14.2.0</torque.test.derby.version>
<torque.test.hsqldb.version>2.3.1</torque.test.hsqldb.version><!-- 2.5.0 as of june 2019 -->
<torque.test.mssql.version>1.2.7</torque.test.mssql.version>
- <torque.test.mysql.version>8.0.13</torque.test.mysql.version>
+ <torque.test.mysql.version>8.0.18</torque.test.mysql.version><!-- 5.1.48 , 8.0.18-->
<torque.test.mysql.log4j2.version>2.12.1</torque.test.mysql.log4j2.version>
<torque.test.oracle.version>10.2.0.3.0</torque.test.oracle.version>
<torque.test.postgres.version>9.1-901.jdbc4</torque.test.postgres.version>
@@ -495,7 +495,7 @@
<excludes>
<exclude>**/BaseRuntimeTestCase.java</exclude>
</excludes>
- <forkMode>pertest</forkMode><!-- normally pertest, if remote debugging with mvnDebug port 8000, setting in console -DforkMode=none seems to have no effect, set here -->
+ <forkMode>none</forkMode><!-- normally pertest, if remote debugging with mvnDebug port 8000, setting in console -DforkMode=none seems to have no effect, set here -->
<systemProperties>
<property>
<name>torque.configuration.file</name>
@@ -921,7 +921,7 @@
<torque.test.currentDateDefault /><!-- default="CURRENT_DATE" if database supports it -->
<torque.test.currentTimeDefault /><!-- default="CURRENT_TIME" if database supports it -->
<torque.test.currentTimestampDefault /><!-- default="CURRENT_TIMESTAMP" if database supports it -->
- <torque.driver>com.mysql.cj.jdbc.Driver</torque.driver>
+ <torque.driver>com.mysql.cj.jdbc.Driver</torque.driver><!-- 5.x com.mysql.jdbc.Driver, 8.x: com.mysql.cj.jdbc.Driver -->
<torque.targetDatabase>mysql</torque.targetDatabase>
<torque.database.url>jdbc:mysql://localhost:3306/bookstore?serverTimezone=Europe/Berlin&useSSL=false&allowPublicKeyRetrieval=true</torque.database.url>
<torque.database.user>torque</torque.database.user>
Modified: db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/datatypes/DateTimeTimestampTest.java
URL: http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/datatypes/DateTimeTimestampTest.java?rev=1869848&r1=1869847&r2=1869848&view=diff
==============================================================================
--- db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/datatypes/DateTimeTimestampTest.java (original)
+++ db/torque/torque4/trunk/torque-test/src/test/java/org/apache/torque/datatypes/DateTimeTimestampTest.java Fri Nov 15 10:42:21 2019
@@ -322,11 +322,15 @@ public class DateTimeTimestampTest exten
// execute select
Criteria criteria = new Criteria();
- // mysql need function time('') or get time
- criteria.where(DateTimeTimestampTypePeer.TIME_VALUE, new Date(1234000));
+
+ // java.util.Date cannot be cast to java.sql.Time
+ Date queryTimeValue = new java.sql.Time(new Date(1234000).getTime()); //new Date(1234000);
+
+ criteria.where(DateTimeTimestampTypePeer.TIME_VALUE, queryTimeValue);
+
List<DateTimeTimestampType> result
= DateTimeTimestampTypePeer.doSelect(criteria);
-
+
// verify
assertEquals(1, result.size());
assertEquals(dateTimeTimestamp, result.get(0));
lmpx.com only provides a reader for public news (NNTP) servers. It is not
affiliated with the servers or forums shown here and is not responsible for
the content of articles, which is written by their respective authors.