You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by nt...@apache.org on 2023/02/09 11:27:58 UTC

[cayenne] 04/05: CAY-2792 Fix Insertion Order For Reflexive DataObjects - unset child.parent to fix DBCleaner.clean()

This is an automated email from the ASF dual-hosted git repository.

ntimofeev pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/cayenne.git

commit 4c3bfc0cc64c797c9d399e955780e502ea11d3f6
Author: Matt Watson <ma...@swarmbox.com>
AuthorDate: Tue Feb 7 11:06:47 2023 -0800

    CAY-2792 Fix Insertion Order For Reflexive DataObjects
    - unset child.parent to fix DBCleaner.clean()
---
 .../java/org/apache/cayenne/CayenneDataObjectReflexiveIT.java     | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/cayenne-server/src/test/java/org/apache/cayenne/CayenneDataObjectReflexiveIT.java b/cayenne-server/src/test/java/org/apache/cayenne/CayenneDataObjectReflexiveIT.java
index 7e07ea1c5..1cda9ea88 100644
--- a/cayenne-server/src/test/java/org/apache/cayenne/CayenneDataObjectReflexiveIT.java
+++ b/cayenne-server/src/test/java/org/apache/cayenne/CayenneDataObjectReflexiveIT.java
@@ -56,6 +56,10 @@ public class CayenneDataObjectReflexiveIT extends ServerCase {
 
             try {
                 context.commitChanges();
+
+                // unset parent so that DBCleaner.clean() will work correctly
+                child.setToParent(null);
+                context.commitChanges();
             } catch (final Exception e) {
                 errors++;
                 e.printStackTrace();
@@ -94,6 +98,10 @@ public class CayenneDataObjectReflexiveIT extends ServerCase {
 
             try {
                 context.commitChanges();
+
+                // unset parent so that DBCleaner.clean() will work correctly
+                child.setToParent(null);
+                context.commitChanges();
             } catch (final Exception e) {
                 errors++;
                 e.printStackTrace();