You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by jr...@apache.org on 2010/03/10 21:22:57 UTC
svn commit: r921550 -
/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestJDBCEscapeDate.java
Author: jrbauer
Date: Wed Mar 10 20:22:57 2010
New Revision: 921550
URL: http://svn.apache.org/viewvc?rev=921550&view=rev
Log:
OPENJPA-1560 Committing JDBC escape sequence tests contributed by Dianne Richards.
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestJDBCEscapeDate.java
Modified: openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestJDBCEscapeDate.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestJDBCEscapeDate.java?rev=921550&r1=921549&r2=921550&view=diff
==============================================================================
--- openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestJDBCEscapeDate.java (original)
+++ openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/query/TestJDBCEscapeDate.java Wed Mar 10 20:22:57 2010
@@ -73,7 +73,19 @@ public class TestJDBCEscapeDate extends
List results = q.getResultList();
Assert.assertEquals(1, results.size());
}
+
+ // Test support in HAVING clause.
+ String[] havingJpql = {
+ "select a from Employee a group by a.hireTime having a.hireTime >= {t '00:00:00'}",
+ "select a from Employee a group by a.hireDate having a.hireDate >= {d '2009-08-25'}",
+ "select a from Employee a group by a.hireTimestamp having a.hireTimestamp >= {d '2009-08-25'}"
+ };
+ for (int j = 0; j < havingJpql.length; j++) {
+ Query q = em.createQuery(havingJpql[j]);
+ List results = q.getResultList();
+ Assert.assertEquals(1, results.size());
+ }
em.getTransaction().begin();
String update = "update Employee a set a.hireTimestamp = {ts '2009-08-25 00:00:00.123456'} where a.empId = 1";
Query q = em.createQuery(update);