You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by pp...@apache.org on 2009/09/12 04:49:29 UTC
svn commit: r814105 - in
/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/criteria/results:
Order.java TestTypedResults.java
Author: ppoddar
Date: Sat Sep 12 02:49:29 2009
New Revision: 814105
URL: http://svn.apache.org/viewvc?rev=814105&view=rev
Log:
Failed Oracle test on bad column name 'date'.
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/criteria/results/Order.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/criteria/results/TestTypedResults.java
Modified: openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/criteria/results/Order.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/criteria/results/Order.java?rev=814105&r1=814104&r2=814105&view=diff
==============================================================================
--- openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/criteria/results/Order.java (original)
+++ openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/criteria/results/Order.java Sat Sep 12 02:49:29 2009
@@ -23,6 +23,7 @@
import java.util.Set;
import javax.persistence.CascadeType;
+import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
@@ -35,6 +36,7 @@
@Id
long id;
boolean filled;
+ @Column(name="CDATE")
Date date;
@OneToMany(cascade=CascadeType.PERSIST)
Modified: openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/criteria/results/TestTypedResults.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/criteria/results/TestTypedResults.java?rev=814105&r1=814104&r2=814105&view=diff
==============================================================================
--- openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/criteria/results/TestTypedResults.java (original)
+++ openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/criteria/results/TestTypedResults.java Sat Sep 12 02:49:29 2009
@@ -21,6 +21,7 @@
import java.text.DateFormat;
import java.text.ParseException;
+import java.util.Date;
import java.util.HashSet;
import java.util.List;
@@ -140,28 +141,29 @@
*/
public void testDateQuery() throws Exception {
EntityManager em = emf.createEntityManager();
-
+ Date maxDate = df.parse(ORDER_DATES[2]);
+
Query jpqlQuery = em.createQuery("Select o from Order o where o.date < :maxDate");
- jpqlQuery.setParameter("maxDate", df.parse(ORDER_DATES[2]));
+ jpqlQuery.setParameter("maxDate", maxDate);
List<Order> jpqlResults = jpqlQuery.getResultList();
assertEquals(N_ORDERS / 2, jpqlResults.size());
TypedQuery<Order> typedJpqlQuery = em.createQuery("Select o from Order o where o.date < :maxDate", Order.class);
- typedJpqlQuery.setParameter("maxDate", df.parse(ORDER_DATES[2]));
+ typedJpqlQuery.setParameter("maxDate", maxDate);
List<Order> typedJpqlResults = typedJpqlQuery.getResultList();
assertEquals(N_ORDERS / 2, typedJpqlResults.size());
QueryBuilder qb = em.getQueryBuilder();
CriteriaQuery<Order> criteriaQuery = qb.createQuery(Order.class);
Root<Order> order = criteriaQuery.from(Order.class);
- criteriaQuery.select(order).where(qb.lessThan(order.get(Order_.date), df.parse(ORDER_DATES[2])));
+ criteriaQuery.select(order).where(qb.lessThan(order.get(Order_.date), qb.parameter(Date.class, "maxDate")));
TypedQuery<Order> tq = em.createQuery(criteriaQuery);
+ tq.setParameter("maxDate", maxDate);
List<Order> criteriaResults = tq.getResultList();
assertEquals(N_ORDERS / 2, criteriaResults.size());
- String parm = new java.sql.Timestamp(df.parse(ORDER_DATES[2]).getTime()).toString();
- Query nativeQuery =
- em.createNativeQuery("Select * from CRIT_RES_ORD o WHERE (o.date < '" + parm + "')", Order.class);
+ Query nativeQuery = em.createNativeQuery("Select * from CRIT_RES_ORD o WHERE (o.cdate < ?1)", Order.class);
+ nativeQuery.setParameter(1, maxDate);
List<Order> nativeResults = nativeQuery.getResultList();
assertEquals(N_ORDERS / 2, nativeResults.size());