Skip to content

Commit 477983a

Browse files
committed
HHH-19466 get rid of SPI type JpaCompliance from JpaMetamodel
1 parent 2889276 commit 477983a

File tree

11 files changed

+11
-29
lines changed

11 files changed

+11
-29
lines changed

hibernate-core/src/main/java/org/hibernate/internal/AbstractSharedSessionContract.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1468,7 +1468,7 @@ public <T> QueryImplementor<T> createQuery(CriteriaQuery<T> criteriaQuery) {
14681468
return createCriteriaQuery( selectStatement, criteriaQuery.getResultType() );
14691469
}
14701470
catch (RuntimeException e) {
1471-
if ( getSessionFactory().getJpaMetamodel().getJpaCompliance().isJpaTransactionComplianceEnabled() ) {
1471+
if ( getSessionFactory().getSessionFactoryOptions().getJpaCompliance().isJpaTransactionComplianceEnabled() ) {
14721472
markForRollbackOnly();
14731473
}
14741474
throw getExceptionConverter().convert( e );
@@ -1483,7 +1483,7 @@ public QueryImplementor<?> createQuery(@SuppressWarnings("rawtypes") CriteriaUpd
14831483
return createCriteriaQuery( (SqmUpdateStatement<?>) criteriaUpdate, null );
14841484
}
14851485
catch (RuntimeException e) {
1486-
if ( getSessionFactory().getJpaMetamodel().getJpaCompliance().isJpaTransactionComplianceEnabled() ) {
1486+
if ( getSessionFactory().getSessionFactoryOptions().getJpaCompliance().isJpaTransactionComplianceEnabled() ) {
14871487
markForRollbackOnly();
14881488
}
14891489
throw getExceptionConverter().convert( e );
@@ -1497,7 +1497,7 @@ public QueryImplementor<?> createQuery(@SuppressWarnings("rawtypes") CriteriaDel
14971497
return createCriteriaQuery( (SqmDeleteStatement<?>) criteriaDelete, null );
14981498
}
14991499
catch (RuntimeException e) {
1500-
if ( getSessionFactory().getJpaMetamodel().getJpaCompliance().isJpaTransactionComplianceEnabled() ) {
1500+
if ( getSessionFactory().getSessionFactoryOptions().getJpaCompliance().isJpaTransactionComplianceEnabled() ) {
15011501
markForRollbackOnly();
15021502
}
15031503
throw getExceptionConverter().convert( e );

hibernate-core/src/main/java/org/hibernate/internal/SessionImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1755,7 +1755,7 @@ public <T> QueryImplementor<T> createQuery(CriteriaSelect<T> selectQuery) {
17551755
return createCriteriaQuery( selectStatement, selectStatement.getResultType() );
17561756
}
17571757
catch (RuntimeException e) {
1758-
if ( getSessionFactory().getJpaMetamodel().getJpaCompliance().isJpaTransactionComplianceEnabled() ) {
1758+
if ( getSessionFactory().getSessionFactoryOptions().getJpaCompliance().isJpaTransactionComplianceEnabled() ) {
17591759
markForRollbackOnly();
17601760
}
17611761
throw getExceptionConverter().convert( e );

hibernate-core/src/main/java/org/hibernate/loader/ast/internal/AbstractMultiIdEntityLoader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -335,7 +335,7 @@ else if ( unresolvedIds.size() == ids.length ) {
335335
protected abstract Object[] toIdArray(List<Object> ids);
336336

337337
private boolean isIdCoercionEnabled() {
338-
return !getSessionFactory().getJpaMetamodel().getJpaCompliance().isLoadByIdComplianceEnabled();
338+
return !getSessionFactory().getSessionFactoryOptions().getJpaCompliance().isLoadByIdComplianceEnabled();
339339
}
340340

341341
public interface ResolutionConsumer<T> {

hibernate-core/src/main/java/org/hibernate/loader/ast/internal/LoaderHelper.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ public static <K> K[] normalizeKeys(
183183
}
184184

185185
final K[] typedArray = createTypedArray( keyClass, keys.length );
186-
final boolean coerce = !sessionFactory.getJpaMetamodel().getJpaCompliance().isLoadByIdComplianceEnabled();
186+
final boolean coerce = !sessionFactory.getSessionFactoryOptions().getJpaCompliance().isLoadByIdComplianceEnabled();
187187
if ( !coerce ) {
188188
System.arraycopy( keys, 0, typedArray, 0, keys.length );
189189
}

hibernate-core/src/main/java/org/hibernate/metamodel/mapping/internal/SimpleNaturalIdMapping.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ else if ( incoming instanceof Object[] values ) {
162162
}
163163

164164
private boolean isLoadByIdComplianceEnabled() {
165-
return getTypeConfiguration().getJpaCompliance().isLoadByIdComplianceEnabled();
165+
return sessionFactory.getSessionFactoryOptions().getJpaCompliance().isLoadByIdComplianceEnabled();
166166
}
167167

168168
@Override

hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/JpaMetamodel.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import org.checkerframework.checker.nullness.qual.Nullable;
1818
import org.hibernate.Incubating;
1919
import org.hibernate.graph.RootGraph;
20-
import org.hibernate.jpa.spi.JpaCompliance;
2120
import org.hibernate.metamodel.MappingMetamodel;
2221
import org.hibernate.type.descriptor.java.EnumJavaType;
2322
import org.hibernate.type.descriptor.java.JavaType;
@@ -144,6 +143,4 @@ public interface JpaMetamodel extends Metamodel {
144143
<T> List<RootGraph<? super T>> findEntityGraphsByJavaType(Class<T> entityClass);
145144

146145
<T> Map<String, EntityGraph<? extends T>> getNamedEntityGraphs(Class<T> entityType);
147-
148-
JpaCompliance getJpaCompliance();
149146
}

hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/JpaMetamodelImpl.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import org.hibernate.graph.spi.RootGraphImplementor;
3232
import org.hibernate.internal.CoreLogging;
3333
import org.hibernate.internal.CoreMessageLogger;
34-
import org.hibernate.jpa.spi.JpaCompliance;
3534
import org.hibernate.mapping.MappedSuperclass;
3635
import org.hibernate.mapping.PersistentClass;
3736
import org.hibernate.metamodel.MappingMetamodel;
@@ -120,11 +119,6 @@ public ServiceRegistry getServiceRegistry() {
120119
return serviceRegistry;
121120
}
122121

123-
@Override
124-
public JpaCompliance getJpaCompliance() {
125-
return typeConfiguration.getJpaCompliance();
126-
}
127-
128122
@Override
129123
public @Nullable <X> ManagedDomainType<X> findManagedType(@Nullable String typeName) {
130124
//noinspection unchecked

hibernate-core/src/main/java/org/hibernate/metamodel/model/domain/internal/MappingMetamodelImpl.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import org.hibernate.internal.CoreLogging;
2727
import org.hibernate.internal.CoreMessageLogger;
2828
import org.hibernate.internal.util.collections.ArrayHelper;
29-
import org.hibernate.jpa.spi.JpaCompliance;
3029
import org.hibernate.mapping.Collection;
3130
import org.hibernate.mapping.Component;
3231
import org.hibernate.mapping.MappedSuperclass;
@@ -582,11 +581,6 @@ public <T> List<RootGraph<? super T>> findEntityGraphsByJavaType(Class<T> entity
582581
return jpaMetamodel.findEntityGraphsByJavaType( entityClass );
583582
}
584583

585-
@Override
586-
public JpaCompliance getJpaCompliance() {
587-
return jpaMetamodel.getJpaCompliance();
588-
}
589-
590584
@Override
591585
public RootGraph<?> findNamedGraph(String name) {
592586
return findEntityGraphByName( name );

hibernate-core/src/main/java/org/hibernate/query/hql/internal/SqmPathRegistryImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ public class SqmPathRegistryImpl implements SqmPathRegistry {
5151

5252
public SqmPathRegistryImpl(SqmCreationProcessingState associatedProcessingState) {
5353
this.associatedProcessingState = associatedProcessingState;
54-
this.jpaCompliance = associatedProcessingState.getCreationState().getCreationContext().getJpaMetamodel().getJpaCompliance();
54+
this.jpaCompliance = associatedProcessingState.getCreationState().getCreationContext().getNodeBuilder().getJpaCompliance();
5555
}
5656

5757
@Override

hibernate-core/src/main/java/org/hibernate/type/spi/TypeConfiguration.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,10 @@ public ServiceRegistry getServiceRegistry() {
252252

253253
/**
254254
* Obtain the {@link JpaCompliance} setting.
255+
*
256+
* @deprecated No longer used
255257
*/
258+
@Deprecated(since = "7.0", forRemoval = true)
256259
public JpaCompliance getJpaCompliance() {
257260
return scope.getJpaCompliance();
258261
}

0 commit comments

Comments
 (0)