|
5 | 5 | */
|
6 | 6 | package org.hibernate.reactive.stage;
|
7 | 7 |
|
8 |
| -import java.lang.invoke.MethodHandles; |
9 |
| -import java.util.List; |
10 |
| -import java.util.concurrent.CompletionStage; |
11 |
| -import java.util.function.BiFunction; |
12 |
| -import java.util.function.Function; |
13 |
| - |
| 8 | +import jakarta.persistence.*; |
| 9 | +import jakarta.persistence.criteria.CriteriaBuilder; |
| 10 | +import jakarta.persistence.criteria.CriteriaDelete; |
| 11 | +import jakarta.persistence.criteria.CriteriaQuery; |
| 12 | +import jakarta.persistence.criteria.CriteriaUpdate; |
| 13 | +import jakarta.persistence.metamodel.Attribute; |
| 14 | +import jakarta.persistence.metamodel.Metamodel; |
14 | 15 | import org.hibernate.Cache;
|
15 |
| -import org.hibernate.CacheMode; |
16 |
| -import org.hibernate.Filter; |
17 |
| -import org.hibernate.FlushMode; |
18 |
| -import org.hibernate.Incubating; |
19 |
| -import org.hibernate.LockMode; |
| 16 | +import org.hibernate.*; |
20 | 17 | import org.hibernate.bytecode.enhance.spi.interceptor.EnhancementAsProxyLazinessInterceptor;
|
21 | 18 | import org.hibernate.collection.spi.AbstractPersistentCollection;
|
22 | 19 | import org.hibernate.collection.spi.PersistentCollection;
|
|
25 | 22 | import org.hibernate.engine.spi.SharedSessionContractImplementor;
|
26 | 23 | import org.hibernate.jpa.internal.util.FlushModeTypeHelper;
|
27 | 24 | import org.hibernate.proxy.HibernateProxy;
|
| 25 | +import org.hibernate.query.Page; |
28 | 26 | import org.hibernate.reactive.common.AffectedEntities;
|
29 | 27 | import org.hibernate.reactive.common.Identifier;
|
30 | 28 | import org.hibernate.reactive.common.ResultSetMapping;
|
|
34 | 32 | import org.hibernate.reactive.util.impl.CompletionStages;
|
35 | 33 | import org.hibernate.stat.Statistics;
|
36 | 34 |
|
37 |
| -import jakarta.persistence.CacheRetrieveMode; |
38 |
| -import jakarta.persistence.CacheStoreMode; |
39 |
| -import jakarta.persistence.EntityGraph; |
40 |
| -import jakarta.persistence.FlushModeType; |
41 |
| -import jakarta.persistence.LockModeType; |
42 |
| -import jakarta.persistence.Parameter; |
43 |
| -import jakarta.persistence.criteria.CriteriaBuilder; |
44 |
| -import jakarta.persistence.criteria.CriteriaDelete; |
45 |
| -import jakarta.persistence.criteria.CriteriaQuery; |
46 |
| -import jakarta.persistence.criteria.CriteriaUpdate; |
47 |
| -import jakarta.persistence.metamodel.Attribute; |
48 |
| -import jakarta.persistence.metamodel.Metamodel; |
| 35 | +import java.lang.invoke.MethodHandles; |
| 36 | +import java.util.List; |
| 37 | +import java.util.concurrent.CompletionStage; |
| 38 | +import java.util.function.BiFunction; |
| 39 | +import java.util.function.Function; |
49 | 40 |
|
50 | 41 | import static org.hibernate.engine.internal.ManagedTypeHelper.asPersistentAttributeInterceptable;
|
51 | 42 | import static org.hibernate.engine.internal.ManagedTypeHelper.isPersistentAttributeInterceptable;
|
52 | 43 | import static org.hibernate.internal.util.LockModeConverter.convertToLockMode;
|
53 |
| -import static org.hibernate.jpa.internal.util.CacheModeHelper.interpretCacheMode; |
54 |
| -import static org.hibernate.jpa.internal.util.CacheModeHelper.interpretCacheRetrieveMode; |
55 |
| -import static org.hibernate.jpa.internal.util.CacheModeHelper.interpretCacheStoreMode; |
| 44 | +import static org.hibernate.jpa.internal.util.CacheModeHelper.*; |
56 | 45 |
|
57 | 46 | /**
|
58 | 47 | * An API for Hibernate Reactive where non-blocking operations are
|
@@ -143,6 +132,16 @@ interface SelectionQuery<R> extends AbstractQuery {
|
143 | 132 | */
|
144 | 133 | SelectionQuery<R> setFirstResult(int firstResult);
|
145 | 134 |
|
| 135 | + /** |
| 136 | + * Set the {@linkplain Page page} of results to return. |
| 137 | + * |
| 138 | + * @see Page |
| 139 | + * |
| 140 | + * @since 2.1 |
| 141 | + */ |
| 142 | + @Incubating |
| 143 | + SelectionQuery<R> setPage(Page page); |
| 144 | + |
146 | 145 | /**
|
147 | 146 | * @return the maximum number results, or {@link Integer#MAX_VALUE}
|
148 | 147 | * if not set
|
|
0 commit comments