Author: pcl
Date: Sat Feb 16 11:30:20 2008
New Revision: 628375
URL: http://svn.apache.org/viewvc?rev=628375&view=rev
Log:
Enable some of the new tests.
Removed:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestManagedInterfaces.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestManagedInterfacesAppId.java
Modified:
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/ClassMappingInfo.java
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/MappingInfo.java
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/strats/FullClassStrategy.java
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/Column.java
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/Table.java
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DerbyDictionary.java
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/BrokerImpl.java
openjpa/trunk/openjpa-persistence-jdbc/pom.xml
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/common/utils/AbstractTestCase.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/BaseKernelTest.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestDependentFields2.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestEJBLobs.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestPersistenceManagerFactoryImpl.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestRetainValuesInOptimistic.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestSpecialNumbers.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestStaticInnerClasses.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/Inner.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/PCDirectory.java
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/PCFile.java
Modified:
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/ClassMappingInfo.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/ClassMappingInfo.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/ClassMappingInfo.java
(original)
+++
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/ClassMappingInfo.java
Sat Feb 16 11:30:20 2008
@@ -226,7 +226,7 @@
* Return the table for the given class.
*/
public Table getTable(final ClassMapping cls, boolean adapt) {
- return createTable(cls, new TableDefaults() {
+ Table t = createTable(cls, new TableDefaults() {
public String get(Schema schema) {
// delay this so that we don't do schema reflection for unique
// table name unless necessary
@@ -234,6 +234,10 @@
getTableName(cls, schema);
}
}, _schemaName, _tableName, adapt);
+ t.setComment(cls.getTypeAlias() == null
+ ? cls.getDescribedType().getName()
+ : cls.getTypeAlias());
+ return t;
}
/**
Modified:
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/MappingInfo.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/MappingInfo.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/MappingInfo.java
(original)
+++
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/MappingInfo.java
Sat Feb 16 11:30:20 2008
@@ -699,6 +699,9 @@
if (decimals != 0)
col.setDecimalDigits(decimals);
}
+
+ if (tmplate.hasComment())
+ col.setComment(tmplate.getComment());
return col;
}
Modified:
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/strats/FullClassStrategy.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/strats/FullClassStrategy.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/strats/FullClassStrategy.java
(original)
+++
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/meta/strats/FullClassStrategy.java
Sat Feb 16 11:30:20 2008
@@ -76,6 +76,7 @@
Column id = new Column();
id.setName("id");
id.setJavaType(JavaTypes.LONG);
+ id.setComment("datastore id");
if (cls.getIdentityStrategy() == ValueStrategies.AUTOASSIGN)
id.setAutoAssigned(true);
id.setNotNull(true);
Modified:
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/Column.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/Column.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/Column.java
(original)
+++
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/Column.java
Sat Feb 16 11:30:20 2008
@@ -72,7 +72,8 @@
private int _index = 0;
private boolean _pk = false;
private VersionStrategy _versionStrategy = null;
-
+ private String _comment = null;
+
/**
* Default constructor.
*/
@@ -732,5 +733,17 @@
public void setVersionStrategy(VersionStrategy strategy) {
this._versionStrategy = strategy;
+ }
+
+ public boolean hasComment() {
+ return _comment != null && !_comment.equalsIgnoreCase(_name);
+ }
+
+ public String getComment() {
+ return _comment;
+ }
+
+ public void setComment(String comment) {
+ _comment = comment;
}
}
Modified:
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/Table.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/Table.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/Table.java
(original)
+++
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/schema/Table.java
Sat Feb 16 11:30:20 2008
@@ -60,6 +60,7 @@
private ForeignKey[] _fks = null;
private Index[] _idxs = null;
private Unique[] _unqs = null;
+ private String _comment = null;
/**
* Default constructor.
@@ -688,5 +689,17 @@
public String toString() {
return getFullName();
+ }
+
+ public boolean hasComment() {
+ return _comment != null && !_comment.equalsIgnoreCase(_name);
+ }
+
+ public String getComment() {
+ return _comment;
+ }
+
+ public void setComment(String comment) {
+ _comment = comment;
}
}
Modified:
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java
(original)
+++
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DBDictionary.java
Sat Feb 16 11:30:20 2008
@@ -193,6 +193,7 @@
public boolean supportsDefaultUpdateAction = true;
public boolean supportsAlterTableWithAddColumn = true;
public boolean supportsAlterTableWithDropColumn = true;
+ public boolean supportsComments = false;
public String reservedWords = null;
public String systemSchemas = null;
public String systemTables = null;
@@ -2972,34 +2973,55 @@
*/
public String[] getCreateTableSQL(Table table) {
StringBuffer buf = new StringBuffer();
- buf.append("CREATE TABLE ").append(getFullName(table, false)).
- append(" (");
-
- Column[] cols = table.getColumns();
- for (int i = 0; i < cols.length; i++) {
- if (i > 0)
- buf.append(", ");
- buf.append(getDeclareColumnSQL(cols[i], false));
+ buf.append("CREATE TABLE ").append(getFullName(table, false));
+ if (supportsComments && table.hasComment()) {
+ buf.append(" ");
+ comment(buf, table.getComment());
+ buf.append("\n (");
+ } else {
+ buf.append(" (");
}
+ // do this before getting the columns so we know how to handle
+ // the last comma
+ StringBuffer endBuf = new StringBuffer();
PrimaryKey pk = table.getPrimaryKey();
String pkStr;
if (pk != null) {
pkStr = getPrimaryKeyConstraintSQL(pk);
if (pkStr != null)
- buf.append(", ").append(pkStr);
+ endBuf.append(pkStr);
}
Unique[] unqs = table.getUniques();
String unqStr;
for (int i = 0; i < unqs.length; i++) {
unqStr = getUniqueConstraintSQL(unqs[i]);
- if (unqStr != null)
- buf.append(", ").append(unqStr);
+ if (unqStr != null) {
+ if (endBuf.length() > 0)
+ endBuf.append(", ");
+ endBuf.append(unqStr);
+ }
+ }
+
+ Column[] cols = table.getColumns();
+ for (int i = 0; i < cols.length; i++) {
+ buf.append(getDeclareColumnSQL(cols[i], false));
+ if (i < cols.length - 1 || endBuf.length() > 0)
+ buf.append(", ");
+ if (supportsComments && cols[i].hasComment()) {
+ comment(buf, cols[i].getComment());
+ buf.append("\n ");
+ }
}
+ buf.append(endBuf.toString());
buf.append(")");
return new String[]{ buf.toString() };
+ }
+
+ protected StringBuffer comment(StringBuffer buf, String comment) {
+ return buf.append("-- ").append(comment);
}
/**
Modified:
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DerbyDictionary.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DerbyDictionary.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DerbyDictionary.java
(original)
+++
openjpa/trunk/openjpa-jdbc/src/main/java/org/apache/openjpa/jdbc/sql/DerbyDictionary.java
Sat Feb 16 11:30:20 2008
@@ -61,6 +61,8 @@
requiresCastForMathFunctions = true;
requiresCastForComparisons = true;
+ supportsComments = true;
+
fixedSizeTypeNameSet.addAll(Arrays.asList(new String[]{
"BIGINT", "INTEGER",
}));
Modified:
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/BrokerImpl.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/BrokerImpl.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/BrokerImpl.java
(original)
+++
openjpa/trunk/openjpa-kernel/src/main/java/org/apache/openjpa/kernel/BrokerImpl.java
Sat Feb 16 11:30:20 2008
@@ -4339,9 +4339,12 @@
if (_closedException == null) // TRACE not enabled
throw new InvalidStateException(_loc.get("closed-notrace"))
.setFatal(true);
- else
- throw new InvalidStateException(_loc.get("closed"),
- _closedException).setFatal(true);
+ else {
+ OpenJPAException e = new InvalidStateException(
+ _loc.get("closed"), _closedException).setFatal(true);
+ e.setCause(_closedException);
+ throw e;
+ }
}
}
Modified: openjpa/trunk/openjpa-persistence-jdbc/pom.xml
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/pom.xml?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
--- openjpa/trunk/openjpa-persistence-jdbc/pom.xml (original)
+++ openjpa/trunk/openjpa-persistence-jdbc/pom.xml Sat Feb 16 11:30:20 2008
@@ -327,6 +327,10 @@
<!-- exclude new tests that aren't passing yet -->
<exclude>org/apache/openjpa/persistence/jpql/clauses/TestEJBQueryInterface.java</exclude>
+
<exclude>org/apache/openjpa/persistence/kernel/TestInitialValueFetching.java</exclude>
+
<exclude>org/apache/openjpa/persistence/kernel/TestOpenResultsCommit.java</exclude>
+
<exclude>org/apache/openjpa/persistence/query/TestQuotedNumbersInFilters2.java</exclude>
+
<exclude>org/apache/openjpa/persistence/kernel/TestEJBEmbedded.java</exclude>
<exclude>org/apache/openjpa/persistence/annotations/TestAdvAnnot.java</exclude>
<exclude>org/apache/openjpa/persistence/annotations/TestDDCallbackMethods.java</exclude>
@@ -436,72 +440,35 @@
<exclude>org/apache/openjpa/persistence/kernel/TestArrayValues2.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestBigDecimals.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestBrokerFactoryPooling.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestCalendarFields.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestCheckConsistency.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestClassStringConstructor.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestConnectionRetainMode.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestDateQueries.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestDependentFields2.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestDetachedStateManager.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestEJBEntityManager.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestEJBGetObjectByIdValue.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestEJBIncrementalFlushes.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestEJBLobs.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestEJBLocales.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestEJBManagedInverses.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestEJBNoPersistentFields.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestEJBNullValues.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestEJBObjectCollections.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestEJBRetainValues.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestEJBState.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestEJBTransactionalClass.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestEJBTransactions.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestExtents.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestExtents2.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestFetchGroups.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestFetchGroupsExtent.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestFetchGroupsQuery.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestFetchPlan.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestFieldRange.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestFieldRange2.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestFieldState.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestGetObjectsById.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestIncrementalFlushes.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestIncrementalFlushesDeletes.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestInheritance.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestInitialValueFetching.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestInstanceCallbacks.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestManagedInterfaces.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestManagedInterfacesAppId.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestMultiThreaded.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestNTW.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestOpenResultsCommit.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestOptimisticLockGroups.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestPCClass.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestPersistenceManager.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestPersistenceManagerFactoryImpl.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestPersistentMaps.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestPessimisticLocking.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestPMMemory.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestPojoWithoutAnnotationsCannotBePersisted.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestProxies2.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestQueries.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestRestoreValues.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestRetainValuesInOptimistic.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestSavepointEmbedded.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestSavepointEmbeddedPreFlush.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestSavepointOrdering.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestSavepoints.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestSecondClassValues.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestSecurityContext.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestSequence.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestSerialize.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestSimple.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestSpecialNumbers.java</exclude>
<exclude>org/apache/openjpa/persistence/kernel/TestSpecialNumbers2.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestStateManagerImplData.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestStaticInnerClasses.java</exclude>
-
<exclude>org/apache/openjpa/persistence/kernel/TestStoreBlob.java</exclude>
<exclude>org/apache/openjpa/persistence/meta/TestClassMetaData.java</exclude>
<exclude>org/apache/openjpa/persistence/meta/TestExternalValues.java</exclude>
<exclude>org/apache/openjpa/persistence/meta/TestFieldDeclarationOrder.java</exclude>
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/common/utils/AbstractTestCase.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/common/utils/AbstractTestCase.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/common/utils/AbstractTestCase.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/common/utils/AbstractTestCase.java
Sat Feb 16 11:30:20 2008
@@ -203,7 +203,8 @@
protected void addProperties(Map map) {
if (!map.containsKey("openjpa.jdbc.SynchronizeMappings"))
map.put("openjpa.jdbc.SynchronizeMappings",
- "buildSchema(ForeignKeys=true)");
+ "buildSchema(ForeignKeys=true," +
+ "SchemaAction='add,deleteTableContents')");
}
protected OpenJPAEntityManagerFactory getEmf() {
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/BaseKernelTest.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/BaseKernelTest.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/BaseKernelTest.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/BaseKernelTest.java
Sat Feb 16 11:30:20 2008
@@ -81,10 +81,6 @@
return em;
}
- protected OpenJPAStateManager getStateManager(Object obj,EntityManager
pm) {
- return getStateManager(obj,pm);
- }
-
protected Object persist(Object ob) {
//FIXME - this is just a workaround
// Broker broker = .getBrokerFactory().newBroker();
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestDependentFields2.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestDependentFields2.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestDependentFields2.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestDependentFields2.java
Sat Feb 16 11:30:20 2008
@@ -480,11 +480,11 @@
action = COMMIT;
} else {
try {
- endTx(pm);
+ pm.getTransaction().commit();
fail("Committed with ref to deleted dependent object");
} catch (Exception je) {
- } finally {
rollbackTx(pm);
+ } finally {
}
break;
}
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestEJBLobs.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestEJBLobs.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestEJBLobs.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestEJBLobs.java
Sat Feb 16 11:30:20 2008
@@ -159,6 +159,7 @@
@SuppressWarnings("serial")
@Entity
+ @Table(name="Inner2")
public static class Inner2 implements Serializable {
@Id
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestPersistenceManagerFactoryImpl.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestPersistenceManagerFactoryImpl.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestPersistenceManagerFactoryImpl.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestPersistenceManagerFactoryImpl.java
Sat Feb 16 11:30:20 2008
@@ -192,7 +192,7 @@
protected OpenJPAEntityManagerFactory getEmf(Map props) {
props.put("openjpa.BrokerFactory", BrokerFactoryTest.class.getName());
- return (OpenJPAEntityManagerFactory) getEmf(props);
+ return (OpenJPAEntityManagerFactory) super.getEmf(props);
}
public static class BrokerFactoryTest extends AbstractBrokerFactory {
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestRetainValuesInOptimistic.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestRetainValuesInOptimistic.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestRetainValuesInOptimistic.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestRetainValuesInOptimistic.java
Sat Feb 16 11:30:20 2008
@@ -67,6 +67,12 @@
endEm(pm);
}
+ @Override
+ protected void addProperties(Map map) {
+ super.addProperties(map);
+ map.put("openjpa.Log", "SQL=TRACE, Runtime=TRACE");
+ }
+
public void testRetain() {
clearTest(true);
optLockTest(true);
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestSpecialNumbers.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestSpecialNumbers.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestSpecialNumbers.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestSpecialNumbers.java
Sat Feb 16 11:30:20 2008
@@ -62,14 +62,14 @@
public void testShortMax() {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestshort(Short.MAX_VALUE);
- saveAndQuery(aftt, "testshort == param", new Short(Short.MAX_VALUE));
+ saveAndQuery(aftt, "testshort = :param", new Short(Short.MAX_VALUE));
}
public void testShortMin() {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestshort(Short.MIN_VALUE);
try {
- saveAndQuery(aftt, "testshort == param",
+ saveAndQuery(aftt, "testshort = :param",
new Short(Short.MIN_VALUE));
} catch (Throwable t) {
bug(AbstractTestCase.Platform.EMPRESS, 889, t,
@@ -80,14 +80,14 @@
public void testLongMax() {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestlong(Long.MAX_VALUE);
- saveAndQuery(aftt, "testlong == param", new Long(Long.MAX_VALUE));
+ saveAndQuery(aftt, "testlong = :param", new Long(Long.MAX_VALUE));
}
public void testLongMin() {
try {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestlong(Long.MIN_VALUE);
- saveAndQuery(aftt, "testlong == param", new Long(Long.MIN_VALUE));
+ saveAndQuery(aftt, "testlong = :param", new Long(Long.MIN_VALUE));
} catch (Throwable t) {
bug(AbstractTestCase.Platform.HYPERSONIC, 474, t,
"Some databases cannot store Long.MIN_VALUE");
@@ -97,7 +97,7 @@
public void testIntegerMax() {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestint(Integer.MAX_VALUE);
- saveAndQuery(aftt, "testint == param",
+ saveAndQuery(aftt, "testint = :param",
new Integer(Integer.MAX_VALUE));
}
@@ -105,7 +105,7 @@
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestint(Integer.MIN_VALUE);
try {
- saveAndQuery(aftt, "testint == param",
+ saveAndQuery(aftt, "testint = :param",
new Integer(Integer.MIN_VALUE));
} catch (Throwable t) {
bug(AbstractTestCase.Platform.EMPRESS, 889, t,
@@ -117,7 +117,7 @@
try {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestfloat(Float.MAX_VALUE);
- saveAndQuery(aftt, "testfloat == param",
+ saveAndQuery(aftt, "testfloat = :param",
new Float(Float.MAX_VALUE));
} catch (Exception e) {
bug(EnumSet.of(AbstractTestCase.Platform.POSTGRESQL,
@@ -132,7 +132,7 @@
try {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestfloat(Float.MIN_VALUE);
- saveAndQuery(aftt, "testfloat == param",
+ saveAndQuery(aftt, "testfloat = :param",
new Float(Float.MIN_VALUE));
} catch (Exception e) {
bug(EnumSet.of(AbstractTestCase.Platform.POSTGRESQL,
@@ -152,7 +152,7 @@
try {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestfloat(Float.NaN);
- saveAndQuery(aftt, "testfloat == param", new Float(Float.NaN));
+ saveAndQuery(aftt, "testfloat = :param", new Float(Float.NaN));
} catch (Throwable t) {
bug(461, t, "NaN problems");
}
@@ -162,7 +162,7 @@
try {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestfloat(Float.NEGATIVE_INFINITY);
- saveAndQuery(aftt, "testfloat == param",
+ saveAndQuery(aftt, "testfloat = :param",
new Float(Float.NEGATIVE_INFINITY));
} catch (Exception e) {
bug(EnumSet.of(AbstractTestCase.Platform.POINTBASE,
@@ -181,7 +181,7 @@
try {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestfloat(Float.POSITIVE_INFINITY);
- saveAndQuery(aftt, "testfloat == param",
+ saveAndQuery(aftt, "testfloat = :param",
new Float(Float.POSITIVE_INFINITY));
} catch (Exception e) {
bug(EnumSet.of(AbstractTestCase.Platform.POINTBASE,
@@ -200,7 +200,7 @@
try {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestdouble(Double.MAX_VALUE);
- saveAndQuery(aftt, "testdouble == param",
+ saveAndQuery(aftt, "testdouble = :param",
new Double(Double.MAX_VALUE));
} catch (Exception e) {
bug(EnumSet.of(AbstractTestCase.Platform.POINTBASE,
@@ -219,7 +219,7 @@
try {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestdouble(Double.MIN_VALUE);
- saveAndQuery(aftt, "testdouble == param",
+ saveAndQuery(aftt, "testdouble = :param",
new Double(Double.MIN_VALUE));
} catch (Exception e) {
bug(EnumSet.of(AbstractTestCase.Platform.POSTGRESQL,
@@ -240,7 +240,7 @@
try {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestdouble(Double.NaN);
- saveAndQuery(aftt, "testdouble == param", new Double(Double.NaN));
+ saveAndQuery(aftt, "testdouble = :param", new Double(Double.NaN));
} catch (Throwable t) {
bug(461, t, "NaN problems");
}
@@ -250,7 +250,7 @@
try {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestdouble(Double.NEGATIVE_INFINITY);
- saveAndQuery(aftt, "testdouble == param",
+ saveAndQuery(aftt, "testdouble = :param",
new Double(Double.NEGATIVE_INFINITY));
} catch (Throwable t) {
bug(461, t, "infinity problems");
@@ -261,7 +261,7 @@
try {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestdouble(Double.POSITIVE_INFINITY);
- saveAndQuery(aftt, "testdouble == param",
+ saveAndQuery(aftt, "testdouble = :param",
new Double(Double.POSITIVE_INFINITY));
} catch (Throwable t) {
bug(461, t, "infinity problems");
@@ -272,7 +272,7 @@
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestbyte(Byte.MIN_VALUE);
try {
- saveAndQuery(aftt, "testbyte == param", new Byte(Byte.MIN_VALUE));
+ saveAndQuery(aftt, "testbyte = :param", new Byte(Byte.MIN_VALUE));
} catch (Throwable t) {
bug(AbstractTestCase.Platform.EMPRESS, 889, t,
"Empress cannot store min values");
@@ -282,19 +282,19 @@
public void testByteMax() {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestbyte(Byte.MAX_VALUE);
- saveAndQuery(aftt, "testbyte == param", new Byte(Byte.MAX_VALUE));
+ saveAndQuery(aftt, "testbyte = :param", new Byte(Byte.MAX_VALUE));
}
public void testZeroBigInteger() {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestBigInteger(BigInteger.ZERO);
- saveAndQuery(aftt, "testBigInteger == param", BigInteger.ZERO);
+ saveAndQuery(aftt, "testBigInteger = :param", BigInteger.ZERO);
}
public void testOneBigInteger() {
AllFieldTypesTest aftt = new AllFieldTypesTest();
aftt.setTestBigInteger(BigInteger.ONE);
- saveAndQuery(aftt, "testBigInteger == param", BigInteger.ONE);
+ saveAndQuery(aftt, "testBigInteger = :param", BigInteger.ONE);
}
private void saveAndQuery(Object obj, String query, Object param) {
@@ -305,9 +305,9 @@
endEm(pm);
pm = getPM();
- OpenJPAQuery q = pm.createNativeQuery(query, obj.getClass());
- //FIXME jthomas
- //q.declareParameters("Object param");
+ OpenJPAQuery q = pm.createQuery("select o from "
+ + obj.getClass().getName() + " o where " + query);
+ q.setParameter("param", param);
Collection c = (Collection) q.getResultList();
assertSize(1, c);
endEm(pm);
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestStaticInnerClasses.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestStaticInnerClasses.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestStaticInnerClasses.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/TestStaticInnerClasses.java
Sat Feb 16 11:30:20 2008
@@ -30,7 +30,7 @@
import java.util.LinkedList;
import java.util.List;
import javax.persistence.Entity;
-
+import javax.persistence.Table;
import org.apache.openjpa.persistence.OpenJPAEntityManager;
@@ -116,6 +116,7 @@
}
@Entity
+ @Table(name="StaticInner")
public static class Inner {
private int num = 0;
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/Inner.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/Inner.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/Inner.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/Inner.java
Sat Feb 16 11:30:20 2008
@@ -24,6 +24,7 @@
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
+import javax.persistence.Column;
@Entity
@Table(name = "nullvalue")
@@ -31,8 +32,11 @@
@Basic
private Integer none = null;
+
@Basic(optional = false)
+ @Column(name="exception_col")
private Integer exception = null;
+
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private int Id;
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/PCDirectory.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/PCDirectory.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/PCDirectory.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/PCDirectory.java
Sat Feb 16 11:30:20 2008
@@ -29,6 +29,7 @@
import javax.persistence.Id;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
+import javax.persistence.Column;
import org.apache.openjpa.persistence.FetchAttribute;
import org.apache.openjpa.persistence.FetchGroup;
@@ -63,6 +64,7 @@
@GeneratedValue(strategy = GenerationType.AUTO)
private int id;
+ @Column(name="name_col")
private String _name;
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)
Modified:
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/PCFile.java
URL:
http://svn.apache.org/viewvc/openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/PCFile.java?rev=628375&r1=628374&r2=628375&view=diff
==============================================================================
---
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/PCFile.java
(original)
+++
openjpa/trunk/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/kernel/common/apps/PCFile.java
Sat Feb 16 11:30:20 2008
@@ -26,10 +26,12 @@
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.ManyToOne;
+import javax.persistence.Column;
@Entity
public class PCFile {
+ @Column(name="name_col")
private String _name;
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.PERSIST)