Skip to content

Commit d933c78

Browse files
committed
HHH-9568 : EntityManager.flush() does not behave properly with transient one-to-one association and no cascade (reverts HHH-9330)
1 parent 083e8cf commit d933c78

File tree

3 files changed

+8
-7
lines changed

3 files changed

+8
-7
lines changed

hibernate-core/src/main/java/org/hibernate/engine/spi/CascadeStyles.java

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -205,9 +205,7 @@ public String toString() {
205205
public static final CascadeStyle DELETE_ORPHAN = new BaseCascadeStyle() {
206206
@Override
207207
public boolean doCascade(CascadingAction action) {
208-
return action == CascadingActions.DELETE ||
209-
action == CascadingActions.SAVE_UPDATE ||
210-
action == CascadingActions.PERSIST_ON_FLUSH;
208+
return action == CascadingActions.DELETE || action == CascadingActions.SAVE_UPDATE;
211209
}
212210

213211
@Override

hibernate-entitymanager/src/test/java/org/hibernate/jpa/test/orphan/onetomany/DeleteOneToManyOrphansTest.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import org.junit.Test;
3131

3232
import org.hibernate.jpa.test.BaseEntityManagerFunctionalTestCase;
33+
import org.hibernate.testing.FailureExpected;
3334
import org.hibernate.testing.TestForIssue;
3435

3536
import static org.junit.Assert.assertEquals;
@@ -67,7 +68,8 @@ private void cleanupData() {
6768
}
6869

6970
@Test
70-
@TestForIssue( jiraKey = "HHH-9330")
71+
@TestForIssue( jiraKey = "HHH-9568")
72+
@FailureExpected( jiraKey = "HHH-9568" )
7173
public void testOrphanedWhileManaged() {
7274
createData();
7375

@@ -100,7 +102,8 @@ public void testOrphanedWhileManaged() {
100102
}
101103

102104
@Test
103-
@TestForIssue( jiraKey = "HHH-9330")
105+
@TestForIssue( jiraKey = "HHH-9568")
106+
@FailureExpected( jiraKey = "HHH-9568" )
104107
public void testOrphanedWhileManagedMergeOwner() {
105108
createData();
106109

@@ -134,7 +137,8 @@ public void testOrphanedWhileManagedMergeOwner() {
134137
}
135138

136139
@Test
137-
@TestForIssue( jiraKey = "HHH-9330")
140+
@TestForIssue( jiraKey = "HHH-9568")
141+
@FailureExpected( jiraKey = "HHH-9568" )
138142
public void testReplacedWhileManaged() {
139143
createData();
140144

hibernate-entitymanager/src/test/java/org/hibernate/jpa/test/orphan/onetoone/OneToOneOrphanTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,6 @@ public Class[] getAnnotatedClasses() {
4949

5050
@Test
5151
@TestForIssue(jiraKey = "HHH-9568")
52-
@FailureExpected(jiraKey = "HHH-9568")
5352
public void testFlushTransientOneToOneNoCascade() throws Exception {
5453
EntityManager em = getOrCreateEntityManager();
5554
em.getTransaction().begin();

0 commit comments

Comments
 (0)