Author: jgrassel
Date: Sun Nov 30 15:52:23 2014
New Revision: 1642555
URL: http://svn.apache.org/r1642555
Log:
OPENJPA-1988: openjpa does not process persistence unit default
<cascade-persist>
Added:
openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/resources/META-INF/cascade-persist.xml
(with props)
Removed:
openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/resources/org/apache/openjpa/persistence/cascade/
Modified:
openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/cascade/pudefault/TestPUDefaultCascadePersist.java
openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/resources/META-INF/persistence.xml
Modified:
openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/cascade/pudefault/TestPUDefaultCascadePersist.java
URL:
http://svn.apache.org/viewvc/openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/cascade/pudefault/TestPUDefaultCascadePersist.java?rev=1642555&r1=1642554&r2=1642555&view=diff
==============================================================================
---
openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/cascade/pudefault/TestPUDefaultCascadePersist.java
(original)
+++
openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/java/org/apache/openjpa/persistence/cascade/pudefault/TestPUDefaultCascadePersist.java
Sun Nov 30 15:52:23 2014
@@ -19,46 +19,22 @@
package org.apache.openjpa.persistence.cascade.pudefault;
import javax.persistence.EntityManager;
-import javax.persistence.EntityManagerFactory;
-import org.apache.openjpa.persistence.OpenJPAPersistence;
import org.apache.openjpa.persistence.test.SingleEMFTestCase;
public class TestPUDefaultCascadePersist extends SingleEMFTestCase {
- private EntityManagerFactory emf = null;
public void setUp() throws Exception {
- super.setUp();
- emf = OpenJPAPersistence.
- createEntityManagerFactory("TestPUDefaultCascadePersist",
-
"org/apache/openjpa/persistence/cascade/pudefault/META-INF/persistence.xml");
-
- EntityManager em = emf.createEntityManager();
- try {
- em.getTransaction().begin();
- em.createQuery("DELETE FROM PUDEntityA01").executeUpdate();
- em.createQuery("DELETE FROM PUDEntityA02").executeUpdate();
- em.createQuery("DELETE FROM PUDEntityAE01").executeUpdate();
- em.createQuery("DELETE FROM PUDEntityB").executeUpdate();
- em.createQuery("DELETE FROM
PUDEntityA01_PUDEntityB").executeUpdate();
- em.createQuery("DELETE FROM
PUDEntityA02_PUDEntityB").executeUpdate();
- em.createQuery("DELETE FROM
PUDEntityAE01_PUDEntityB").executeUpdate();
- em.getTransaction().commit();
- } catch (Throwable t) {
- // Swallow
- } finally {
- if (em.getTransaction().isActive()) {
- em.getTransaction().rollback();
- }
- em.close();
- }
-// super.setUp(PUDEntityA01.class, PUDEntityB.class,
-//
"org/apache/openjpa/persistence/cascade/pudefault/META-INF/cascadepersistorm.xml",
-// CLEAR_TABLES);
+ super.setUp(PUDEntityA01.class, PUDEntityA02.class,
PUDEntityAE01.class, PUDEntityB.class,
+ CLEAR_TABLES);
+ }
+
+ protected String getPersistenceUnitName() {
+ return "TestPUDefaultCascadePersist";
}
+
public void tearDown() throws Exception {
super.tearDown();
- emf.close();
}
public void testPUDefaultCascadePersistOverM2M() {
@@ -83,9 +59,10 @@ public class TestPUDefaultCascadePersist
if (em.getTransaction().isActive()) {
em.getTransaction().rollback();
}
+ em.close();
}
- em.close();
+
em = emf.createEntityManager();
try {
Added:
openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/resources/META-INF/cascade-persist.xml
URL:
http://svn.apache.org/viewvc/openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/resources/META-INF/cascade-persist.xml?rev=1642555&view=auto
==============================================================================
---
openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/resources/META-INF/cascade-persist.xml
(added)
+++
openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/resources/META-INF/cascade-persist.xml
Sun Nov 30 15:52:23 2014
@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements. See the NOTICE file
+ distributed with this work for additional information
+ regarding copyright ownership. The ASF licenses this file
+ to you under the Apache License, Version 2.0 (the
+ "License"); you may not use this file except in compliance
+ with the License. You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing,
+ software distributed under the License is distributed on an
+ "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ KIND, either express or implied. See the License for the
+ specific language governing permissions and limitations
+ under the License.
+-->
+<entity-mappings xmlns="http://java.sun.com/xml/ns/persistence/orm"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/persistence/orm orm_1_0.xsd"
+ version="1.0">
+ <persistence-unit-metadata>
+ <persistence-unit-defaults>
+ <cascade-persist/>
+ </persistence-unit-defaults>
+ </persistence-unit-metadata>
+</entity-mappings>
\ No newline at end of file
Propchange:
openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/resources/META-INF/cascade-persist.xml
------------------------------------------------------------------------------
svn:eol-style = native
Modified:
openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/resources/META-INF/persistence.xml
URL:
http://svn.apache.org/viewvc/openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/resources/META-INF/persistence.xml?rev=1642555&r1=1642554&r2=1642555&view=diff
==============================================================================
---
openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/resources/META-INF/persistence.xml
(original)
+++
openjpa/branches/2.2.x/openjpa-persistence-jdbc/src/test/resources/META-INF/persistence.xml
Sun Nov 30 15:52:23 2014
@@ -474,4 +474,19 @@
</persistence-unit>
+ <persistence-unit name="TestPUDefaultCascadePersist"
transaction-type="RESOURCE_LOCAL">
+ <!--
<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider> -->
+ <mapping-file>META-INF/cascade-persist.xml</mapping-file>
+
<class>org.apache.openjpa.persistence.cascade.pudefault.PUDEntityA01</class>
+
<class>org.apache.openjpa.persistence.cascade.pudefault.PUDEntityAE01</class>
+
<class>org.apache.openjpa.persistence.cascade.pudefault.PUDEntityA02</class>
+
<class>org.apache.openjpa.persistence.cascade.pudefault.PUDEntityB</class>
+
<class>org.apache.openjpa.persistence.cascade.pudefault.AnEmbeddable</class>
+
<class>org.apache.openjpa.persistence.cascade.pudefault.EmbeddableWithRelationships</class>
+ <properties>
+ <property name="openjpa.ConnectionFactoryProperties"
value="MaxActive=110, MaxIdle=10, ValidationTimeout=50000,
+
MaxCachedStatements=10, ValidationSQL='', MaxWait=10000, TestOnBorrow=true" />
+ <property name="openjpa.jdbc.SynchronizeMappings"
value="buildSchema(ForeignKeys=true)" />
+ </properties>
+ </persistence-unit>
</persistence>