You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openjpa.apache.org by fa...@apache.org on 2009/12/24 19:04:18 UTC

svn commit: r893794 - /openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/derivedid/TestDerivedIdentity.java

Author: fancy
Date: Thu Dec 24 18:04:17 2009
New Revision: 893794

URL: http://svn.apache.org/viewvc?rev=893794&view=rev
Log:
OPENJPA-1442 JPA2 java.sql.Date, java.math.BigDecimal, or java.math.BigInteger types as derived primary keys are not Enhanced correctly
Fix testcase to avoid inserting duplicate keys.

Modified:
    openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/derivedid/TestDerivedIdentity.java

Modified: openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/derivedid/TestDerivedIdentity.java
URL: http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/derivedid/TestDerivedIdentity.java?rev=893794&r1=893793&r2=893794&view=diff
==============================================================================
--- openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/derivedid/TestDerivedIdentity.java (original)
+++ openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/derivedid/TestDerivedIdentity.java Thu Dec 24 18:04:17 2009
@@ -43,14 +43,14 @@
         EntityManager em = emf.createEntityManager();
         
         for (int i = 0; i < 2; i++) {
-            long time = (long) (System.currentTimeMillis() / 1000)+i;
+            long time = (long) (System.currentTimeMillis() / 1000)+i*1317;
             BigDecimal did = new BigDecimal(time);            
             EBigDecimalID e1 = new EBigDecimalID(did);
             EDBigDecimalID e2 = new EDBigDecimalID(e1);
             em.persist(e1);
             em.persist(e2);
 
-            int time2 = (int) (System.currentTimeMillis() / 1000)+i;
+            int time2 = (int) (System.currentTimeMillis() / 1000)+i*7131;
             BigInteger iid = new BigInteger(Integer.toString(time2));
             EBigIntegerID e3 = new EBigIntegerID(iid);
             EDBigIntegerID e4 = new EDBigIntegerID(e3);