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);