|
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