Skip to content

Commit f12bb8a

Browse files
dreab8sebersole
authored andcommitted
HHH-18428 Remove Session#delete
1 parent 5c1ece7 commit f12bb8a

File tree

12 files changed

+10
-102
lines changed

12 files changed

+10
-102
lines changed

hibernate-core/src/main/java/org/hibernate/Session.java

Lines changed: 0 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -680,35 +680,6 @@ public interface Session extends SharedSessionContract, EntityManager {
680680
*/
681681
void persist(String entityName, Object object);
682682

683-
/**
684-
* Remove a persistent instance from the datastore. The argument may be
685-
* an instance associated with the receiving {@code Session} or a transient
686-
* instance with an identifier associated with existing persistent state.
687-
* This operation cascades to associated instances if the association is
688-
* mapped with {@link jakarta.persistence.CascadeType#REMOVE}.
689-
*
690-
* @param object the instance to be removed
691-
*
692-
* @deprecated use {@link #remove(Object)}
693-
*/
694-
@Deprecated(since = "6.0")
695-
void delete(Object object);
696-
697-
/**
698-
* Remove a persistent instance from the datastore. The second argument may
699-
* be an instance associated with the receiving {@code Session} or a transient
700-
* instance with an identifier associated with existing persistent state.
701-
* This operation cascades to associated instances if the association is
702-
* mapped with {@link jakarta.persistence.CascadeType#REMOVE}.
703-
*
704-
* @param entityName the entity name for the instance to be removed.
705-
* @param object the instance to be removed
706-
*
707-
* @deprecated use {@link #remove(Object)}
708-
*/
709-
@Deprecated(since = "6.0")
710-
void delete(String entityName, Object object);
711-
712683
/**
713684
* Obtain the specified lock level on the given managed instance associated
714685
* with this session. This operation may be used to:

hibernate-core/src/main/java/org/hibernate/annotations/CascadeType.java

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -82,19 +82,6 @@ public enum CascadeType {
8282
*/
8383
LOCK,
8484

85-
/**
86-
* A cascade type for the {@code delete()} operation.
87-
* <p>
88-
* This is actually a synonym for {@link #REMOVE}.
89-
*
90-
* @see org.hibernate.Session#delete(Object)
91-
*
92-
* @deprecated since {@link org.hibernate.Session#delete(Object)}
93-
* is deprecated
94-
*/
95-
@Deprecated
96-
DELETE,
97-
9885
/**
9986
* A cascade type for the {@code replicate()} operation.
10087
*

hibernate-core/src/main/java/org/hibernate/boot/model/internal/BinderHelper.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1009,11 +1009,7 @@ private static String renderCascadeTypeList(EnumSet<CascadeType> cascadeTypes) {
10091009
case DETACH:
10101010
cascade.append( "," ).append( "evict" );
10111011
break;
1012-
case DELETE:
10131012
case REMOVE:
1014-
if ( CascadeType.DELETE == cascadeType ) {
1015-
warnAboutDeprecatedCascadeType( CascadeType.DELETE, CascadeType.REMOVE );
1016-
}
10171013
cascade.append( "," ).append( "delete" );
10181014
break;
10191015
case DELETE_ORPHAN:

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

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -922,16 +922,6 @@ public void persist(String entityName, Object object) {
922922
delegate.persist( entityName, object );
923923
}
924924

925-
@Override
926-
public void delete(Object object) {
927-
delegate.delete( object );
928-
}
929-
930-
@Override
931-
public void delete(String entityName, Object object) {
932-
delegate.delete( entityName, object );
933-
}
934-
935925
@Override
936926
public void lock(Object object, LockMode lockMode) {
937927
delegate.lock( object, lockMode );
@@ -1212,11 +1202,6 @@ public void refresh(String entityName, Object object, RefreshContext refreshedAl
12121202
delegate.refresh( entityName, object, refreshedAlready );
12131203
}
12141204

1215-
@Override
1216-
public void delete(String entityName, Object child, boolean isCascadeDeleteEnabled, DeleteContext transientEntities) {
1217-
delegate.delete( entityName, child, isCascadeDeleteEnabled, transientEntities );
1218-
}
1219-
12201205
@Override
12211206
public void removeOrphanBeforeUpdates(String entityName, Object child) {
12221207
delegate.removeOrphanBeforeUpdates( entityName, child );

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

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@
1111
import org.hibernate.Session;
1212
import org.hibernate.engine.jdbc.LobCreationContext;
1313
import org.hibernate.engine.jdbc.spi.JdbcCoordinator;
14-
import org.hibernate.event.spi.DeleteContext;
1514
import org.hibernate.event.spi.MergeContext;
1615
import org.hibernate.event.spi.PersistContext;
1716
import org.hibernate.event.spi.RefreshContext;
@@ -128,12 +127,6 @@ default SessionImplementor getSession() {
128127
@Deprecated
129128
void refresh(String entityName, Object object, RefreshContext refreshedAlready) throws HibernateException;
130129

131-
/**
132-
* @deprecated OperationalContext should cover this overload I believe
133-
*/
134-
@Deprecated
135-
void delete(String entityName, Object child, boolean isCascadeDeleteEnabled, DeleteContext transientEntities);
136-
137130
/**
138131
* @deprecated OperationalContext should cover this overload I believe
139132
*/

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

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -259,18 +259,6 @@ public void persist(String entityName, Object object) {
259259
this.lazySession.get().persist( entityName, object );
260260
}
261261

262-
@Override
263-
@Deprecated
264-
public void delete(Object object) {
265-
this.lazySession.get().delete( object );
266-
}
267-
268-
@Override
269-
@Deprecated
270-
public void delete(String entityName, Object object) {
271-
this.lazySession.get().delete( entityName, object );
272-
}
273-
274262
@Override
275263
public void lock(Object object, LockMode lockMode) {
276264
this.lazySession.get().lock( object, lockMode );

hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java

Lines changed: 1 addition & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -839,18 +839,6 @@ private void fireMerge(final MergeContext mergeContext, final MergeEvent event)
839839

840840
// delete() operations ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
841841

842-
@Override @Deprecated
843-
public void delete(Object object) throws HibernateException {
844-
checkOpen();
845-
fireDelete( new DeleteEvent( object, this ) );
846-
}
847-
848-
@Override @Deprecated
849-
public void delete(String entityName, Object object) throws HibernateException {
850-
checkOpen();
851-
fireDelete( new DeleteEvent( entityName, object, this ) );
852-
}
853-
854842
@Override
855843
public void delete(String entityName, Object object, boolean isCascadeDeleteEnabled, DeleteContext transientEntities)
856844
throws HibernateException {
@@ -2383,9 +2371,8 @@ public SessionImplementor getSession() {
23832371
@Override
23842372
public void remove(Object entity) {
23852373
checkOpen();
2386-
23872374
try {
2388-
delete( entity );
2375+
fireDelete( new DeleteEvent( entity, this ) );
23892376
}
23902377
catch (MappingException e) {
23912378
throw getExceptionConverter().convert( new IllegalArgumentException( e.getMessage(), e ) );

hibernate-core/src/test/java/org/hibernate/event/service/internal/NewlyInstantiatdCollectionSkipDeleteOrphanTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import org.hibernate.FlushMode;
2626
import org.hibernate.Transaction;
2727
import org.hibernate.annotations.Cascade;
28+
import org.hibernate.annotations.CascadeType;
2829
import org.hibernate.annotations.DynamicUpdate;
2930

3031
import org.hibernate.testing.TestForIssue;
@@ -329,7 +330,7 @@ public void setName(String name) {
329330
jakarta.persistence.CascadeType.REMOVE
330331
}, orphanRemoval = true)
331332
@Cascade({
332-
org.hibernate.annotations.CascadeType.DELETE,
333+
CascadeType.REMOVE,
333334
org.hibernate.annotations.CascadeType.LOCK,
334335
org.hibernate.annotations.CascadeType.REPLICATE
335336
})
@@ -440,7 +441,7 @@ public void setVersion(Long version) {
440441
jakarta.persistence.CascadeType.REMOVE
441442
}, orphanRemoval = true)
442443
@Cascade({
443-
org.hibernate.annotations.CascadeType.DELETE,
444+
CascadeType.REMOVE,
444445
org.hibernate.annotations.CascadeType.LOCK,
445446
org.hibernate.annotations.CascadeType.REPLICATE
446447
})

hibernate-core/src/test/java/org/hibernate/orm/test/ops/OneToManyMappedByCascadeDeleteTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,7 @@ public static class Parent {
8080
@Id
8181
private Integer id;
8282
@OneToMany(targetEntity = Child.class, mappedBy = "parent", fetch = FetchType.LAZY)
83-
@Cascade(CascadeType.DELETE)
83+
@Cascade(CascadeType.REMOVE)
8484
private List<Child> children = new ArrayList<>();
8585

8686
public Integer getId() {

hibernate-core/src/test/java/org/hibernate/orm/test/ops/OneToManyMappedByOrderColumnTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,7 @@ public static class Parent {
7777
private Integer id;
7878
@OrderColumn(name = "list_idx")
7979
@OneToMany(targetEntity = Child.class, mappedBy = "parent", fetch = FetchType.EAGER)
80-
@Cascade(CascadeType.DELETE)
80+
@Cascade(CascadeType.REMOVE)
8181
private List<Child> children = new ArrayList<>();
8282

8383
public Integer getId() {

0 commit comments

Comments
 (0)