Skip to content

Commit 184bc3d

Browse files
committed
HHH-19440 - Deprecate exposing of LockOptions
1 parent d6c292e commit 184bc3d

File tree

1 file changed

+22
-14
lines changed

1 file changed

+22
-14
lines changed

hibernate-core/src/main/java/org/hibernate/query/SelectionQuery.java

Lines changed: 22 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,37 +4,37 @@
44
*/
55
package org.hibernate.query;
66

7-
import java.time.Instant;
8-
import java.util.Calendar;
9-
import java.util.Collection;
10-
import java.util.Date;
11-
import java.util.List;
12-
import java.util.Map;
13-
import java.util.Optional;
14-
import java.util.stream.Stream;
15-
167
import jakarta.persistence.CacheRetrieveMode;
178
import jakarta.persistence.CacheStoreMode;
189
import jakarta.persistence.EntityGraph;
10+
import jakarta.persistence.FlushModeType;
11+
import jakarta.persistence.LockModeType;
12+
import jakarta.persistence.Parameter;
1913
import jakarta.persistence.PessimisticLockScope;
14+
import jakarta.persistence.TemporalType;
15+
import jakarta.persistence.metamodel.Type;
2016
import org.hibernate.CacheMode;
2117
import org.hibernate.FlushMode;
2218
import org.hibernate.Incubating;
2319
import org.hibernate.LockMode;
2420
import org.hibernate.LockOptions;
2521
import org.hibernate.NonUniqueResultException;
22+
import org.hibernate.Remove;
2623
import org.hibernate.ScrollMode;
2724
import org.hibernate.ScrollableResults;
2825
import org.hibernate.Session;
2926
import org.hibernate.SessionFactory;
3027
import org.hibernate.UnknownProfileException;
3128
import org.hibernate.graph.GraphSemantic;
3229

33-
import jakarta.persistence.FlushModeType;
34-
import jakarta.persistence.LockModeType;
35-
import jakarta.persistence.Parameter;
36-
import jakarta.persistence.TemporalType;
37-
import jakarta.persistence.metamodel.Type;
30+
import java.time.Instant;
31+
import java.util.Calendar;
32+
import java.util.Collection;
33+
import java.util.Date;
34+
import java.util.List;
35+
import java.util.Map;
36+
import java.util.Optional;
37+
import java.util.stream.Stream;
3838

3939
/**
4040
* Within the context of an active {@linkplain org.hibernate.Session session},
@@ -604,7 +604,15 @@ default Stream<R> stream() {
604604

605605
/**
606606
* Specify a {@link LockMode} to apply to a specific alias defined in the query
607+
*
608+
* @apiNote Support for alias-specific lock modes will be removed in a future version; they
609+
* were never really supported anyway, as Hibernate always used the most restrictive one it
610+
* found. 7.1 will introduce an extension to the JPA {@linkplain PessimisticLockScope}
611+
* which should be used instead, in conjunction with a {@linkplain #setHibernateLockMode lock mode}.
612+
*
613+
* @see #setLockScope
607614
*/
615+
@Remove
608616
SelectionQuery<R> setLockMode(String alias, LockMode lockMode);
609617

610618
/**

0 commit comments

Comments
 (0)