Author: dwoods
Date: Sat Apr 10 02:31:05 2010
New Revision: 932662
URL: http://svn.apache.org/viewvc?rev=932662&view=rev
Log:
OPENJPA-1620 Fix TestJDBCEscapeDate test for HSQLDB. Merged in from trunk
r932191.
Modified:
openjpa/branches/2.0.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestJDBCEscapeDate.java
Modified:
openjpa/branches/2.0.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestJDBCEscapeDate.java
URL:
http://svn.apache.org/viewvc/openjpa/branches/2.0.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestJDBCEscapeDate.java?rev=932662&r1=932661&r2=932662&view=diff
==============================================================================
---
openjpa/branches/2.0.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestJDBCEscapeDate.java
(original)
+++
openjpa/branches/2.0.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestJDBCEscapeDate.java
Sat Apr 10 02:31:05 2010
@@ -28,6 +28,8 @@ import javax.persistence.Query;
import junit.framework.Assert;
import org.apache.openjpa.jdbc.conf.JDBCConfiguration;
+import org.apache.openjpa.jdbc.sql.DBDictionary;
+import org.apache.openjpa.jdbc.sql.HSQLDictionary;
import org.apache.openjpa.jdbc.sql.SQLServerDictionary;
import org.apache.openjpa.persistence.test.SingleEMFTestCase;
@@ -56,9 +58,10 @@ public class TestJDBCEscapeDate extends
em.clear();
String[] jpql;
- if
(((JDBCConfiguration)emf.getConfiguration()).getDBDictionaryInstance()
instanceof SQLServerDictionary){
+ DBDictionary dict =
((JDBCConfiguration)emf.getConfiguration()).getDBDictionaryInstance();
+ if ((dict instanceof SQLServerDictionary) || (dict instanceof
HSQLDictionary)) {
jpql = new String[] {
- // some changes to the jpql strings had to be made for MSSQL
+ // some changes to the jpql strings had to be made for MSSQL
and HSQLDB
"select a from Employee a where a.hireDate >= {d
'2009-08-25'}",
"select a from Employee a where a.hireDate >= {d
'2009-08-05'}", // requires yyyy-mm-dd
// "select a from Employee a where a.hireTime >= {t
'00:00:00'}", // fails ?
@@ -110,8 +113,8 @@ public class TestJDBCEscapeDate extends
}
em.getTransaction().begin();
String update;
- if
(((JDBCConfiguration)emf.getConfiguration()).getDBDictionaryInstance()
instanceof SQLServerDictionary) {
- // more than 3 digits after 00:00:00. fails on MSSQL
+ if ((dict instanceof SQLServerDictionary) || (dict instanceof
HSQLDictionary)) {
+ // more than 3 digits after 00:00:00. fails on MSSQL and HSQLDB
update = "update Employee a set a.hireTimestamp = {ts '2009-08-25
00:00:00.123'} where a.empId = 1";
} else {
update = "update Employee a set a.hireTimestamp = {ts '2009-08-25
00:00:00.123456'} where a.empId = 1";