|
4 | 4 | */
|
5 | 5 | package org.hibernate.engine.spi;
|
6 | 6 |
|
7 |
| -import java.util.Collection; |
8 |
| -import java.util.List; |
9 |
| -import java.util.Map; |
10 |
| -import java.util.Set; |
11 |
| -import java.util.TimeZone; |
12 |
| -import java.util.UUID; |
13 |
| - |
| 7 | +import jakarta.persistence.CacheRetrieveMode; |
| 8 | +import jakarta.persistence.CacheStoreMode; |
| 9 | +import jakarta.persistence.EntityGraph; |
| 10 | +import jakarta.persistence.EntityManagerFactory; |
| 11 | +import jakarta.persistence.FindOption; |
| 12 | +import jakarta.persistence.FlushModeType; |
| 13 | +import jakarta.persistence.LockModeType; |
| 14 | +import jakarta.persistence.LockOption; |
| 15 | +import jakarta.persistence.RefreshOption; |
| 16 | +import jakarta.persistence.TypedQueryReference; |
| 17 | +import jakarta.persistence.criteria.CriteriaDelete; |
| 18 | +import jakarta.persistence.criteria.CriteriaQuery; |
| 19 | +import jakarta.persistence.criteria.CriteriaSelect; |
| 20 | +import jakarta.persistence.criteria.CriteriaUpdate; |
14 | 21 | import jakarta.persistence.metamodel.EntityType;
|
| 22 | +import jakarta.persistence.metamodel.Metamodel; |
| 23 | +import org.checkerframework.checker.nullness.qual.Nullable; |
15 | 24 | import org.hibernate.CacheMode;
|
16 | 25 | import org.hibernate.Filter;
|
17 | 26 | import org.hibernate.FlushMode;
|
|
46 | 55 | import org.hibernate.persister.entity.EntityPersister;
|
47 | 56 | import org.hibernate.procedure.ProcedureCall;
|
48 | 57 | import org.hibernate.query.MutationQuery;
|
49 |
| -import org.hibernate.query.DynamicMutation; |
50 | 58 | import org.hibernate.query.SelectionQuery;
|
51 |
| -import org.hibernate.query.DynamicSelection; |
52 | 59 | import org.hibernate.query.criteria.HibernateCriteriaBuilder;
|
53 | 60 | import org.hibernate.query.criteria.JpaCriteriaInsert;
|
| 61 | +import org.hibernate.query.programmatic.MutationSpecification; |
| 62 | +import org.hibernate.query.programmatic.SelectionSpecification; |
54 | 63 | import org.hibernate.query.spi.QueryImplementor;
|
55 | 64 | import org.hibernate.query.spi.QueryProducerImplementor;
|
56 | 65 | import org.hibernate.query.sql.spi.NativeQueryImplementor;
|
57 | 66 | import org.hibernate.resource.jdbc.spi.JdbcSessionContext;
|
58 | 67 | import org.hibernate.resource.transaction.spi.TransactionCoordinator;
|
59 | 68 | import org.hibernate.stat.SessionStatistics;
|
60 |
| - |
61 |
| -import jakarta.persistence.CacheRetrieveMode; |
62 |
| -import jakarta.persistence.CacheStoreMode; |
63 |
| -import jakarta.persistence.EntityGraph; |
64 |
| -import jakarta.persistence.EntityManagerFactory; |
65 |
| -import jakarta.persistence.FindOption; |
66 |
| -import jakarta.persistence.FlushModeType; |
67 |
| -import jakarta.persistence.LockModeType; |
68 |
| -import jakarta.persistence.LockOption; |
69 |
| -import jakarta.persistence.RefreshOption; |
70 |
| -import jakarta.persistence.TypedQueryReference; |
71 |
| -import jakarta.persistence.criteria.CriteriaDelete; |
72 |
| -import jakarta.persistence.criteria.CriteriaQuery; |
73 |
| -import jakarta.persistence.criteria.CriteriaSelect; |
74 |
| -import jakarta.persistence.criteria.CriteriaUpdate; |
75 |
| -import jakarta.persistence.metamodel.Metamodel; |
76 |
| -import org.checkerframework.checker.nullness.qual.Nullable; |
77 | 69 | import org.hibernate.type.format.FormatMapper;
|
78 | 70 |
|
| 71 | +import java.util.Collection; |
| 72 | +import java.util.List; |
| 73 | +import java.util.Map; |
| 74 | +import java.util.Set; |
| 75 | +import java.util.TimeZone; |
| 76 | +import java.util.UUID; |
| 77 | + |
79 | 78 | /**
|
80 | 79 | * A wrapper class that delegates all method invocations to a delegate instance of
|
81 | 80 | * {@link SessionImplementor}. This is useful for custom implementations of that
|
@@ -659,13 +658,18 @@ public MutationQuery createNamedMutationQuery(String name) {
|
659 | 658 | }
|
660 | 659 |
|
661 | 660 | @Override
|
662 |
| - public <T> DynamicSelection<T> createDynamicSelection(String hql, Class<T> resultType) { |
663 |
| - return delegate.createDynamicSelection( hql, resultType ); |
| 661 | + public <T> SelectionSpecification<T> createSelectionSpecification(String hql, Class<T> resultType) { |
| 662 | + return delegate.createSelectionSpecification( hql, resultType ); |
| 663 | + } |
| 664 | + |
| 665 | + @Override |
| 666 | + public <T> SelectionSpecification<T> createSelectionSpecification(Class<T> rootEntityType) { |
| 667 | + return delegate.createSelectionSpecification( rootEntityType ); |
664 | 668 | }
|
665 | 669 |
|
666 | 670 | @Override
|
667 |
| - public <T> DynamicMutation<T> createDynamicMutation(String hql, Class<T> mutationTarget) { |
668 |
| - return delegate.createDynamicMutation( hql, mutationTarget ); |
| 671 | + public <T> MutationSpecification<T> createMutationSpecification(String hql, Class<T> mutationTarget) { |
| 672 | + return delegate.createMutationSpecification( hql, mutationTarget ); |
669 | 673 | }
|
670 | 674 |
|
671 | 675 | @Override
|
|
0 commit comments