|
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