|
4 | 4 | */
|
5 | 5 | package org.hibernate.query;
|
6 | 6 |
|
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 |
| - |
16 | 7 | import jakarta.persistence.CacheRetrieveMode;
|
17 | 8 | import jakarta.persistence.CacheStoreMode;
|
18 | 9 | import jakarta.persistence.EntityGraph;
|
| 10 | +import jakarta.persistence.FlushModeType; |
| 11 | +import jakarta.persistence.LockModeType; |
| 12 | +import jakarta.persistence.Parameter; |
19 | 13 | import jakarta.persistence.PessimisticLockScope;
|
| 14 | +import jakarta.persistence.TemporalType; |
| 15 | +import jakarta.persistence.metamodel.Type; |
20 | 16 | import org.hibernate.CacheMode;
|
21 | 17 | import org.hibernate.FlushMode;
|
22 | 18 | import org.hibernate.Incubating;
|
23 | 19 | import org.hibernate.LockMode;
|
24 | 20 | import org.hibernate.LockOptions;
|
25 | 21 | import org.hibernate.NonUniqueResultException;
|
| 22 | +import org.hibernate.Remove; |
26 | 23 | import org.hibernate.ScrollMode;
|
27 | 24 | import org.hibernate.ScrollableResults;
|
28 | 25 | import org.hibernate.Session;
|
29 | 26 | import org.hibernate.SessionFactory;
|
30 | 27 | import org.hibernate.UnknownProfileException;
|
31 | 28 | import org.hibernate.graph.GraphSemantic;
|
32 | 29 |
|
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; |
38 | 38 |
|
39 | 39 | /**
|
40 | 40 | * Within the context of an active {@linkplain org.hibernate.Session session},
|
@@ -604,7 +604,15 @@ default Stream<R> stream() {
|
604 | 604 |
|
605 | 605 | /**
|
606 | 606 | * 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 |
607 | 614 | */
|
| 615 | + @Remove |
608 | 616 | SelectionQuery<R> setLockMode(String alias, LockMode lockMode);
|
609 | 617 |
|
610 | 618 | /**
|
|
0 commit comments