Skip to content

Commit fc4a9a2

Browse files
committed
move impl of MappingContext from SessionFactoryImplementor to RuntimeMetamodelsImplementor
1 parent 902355d commit fc4a9a2

25 files changed

+64
-97
lines changed

hibernate-core/src/main/java/org/hibernate/dialect/lock/AbstractSelectLockingStrategy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public void lock(Object id, Object version, Object object, int timeout, EventSou
8383
lockable.getVersionType().nullSafeSet(
8484
st,
8585
version,
86-
lockable.getIdentifierType().getColumnSpan( factory ) + 1,
86+
lockable.getIdentifierType().getColumnSpan( factory.getRuntimeMetamodels() ) + 1,
8787
session
8888
);
8989
}

hibernate-core/src/main/java/org/hibernate/dialect/lock/PessimisticReadUpdateLockingStrategy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ public void lock(Object id, Object version, Object object, int timeout, EventSou
8484
int offset = 2;
8585

8686
lockable.getIdentifierType().nullSafeSet( st, id, offset, session );
87-
offset += lockable.getIdentifierType().getColumnSpan( factory );
87+
offset += lockable.getIdentifierType().getColumnSpan( factory.getRuntimeMetamodels() );
8888

8989
if ( lockable.isVersioned() ) {
9090
lockable.getVersionType().nullSafeSet( st, version, offset, session );

hibernate-core/src/main/java/org/hibernate/dialect/lock/PessimisticWriteUpdateLockingStrategy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ public void lock(Object id, Object version, Object object, int timeout, EventSou
8383
int offset = 2;
8484

8585
lockable.getIdentifierType().nullSafeSet( st, id, offset, session );
86-
offset += lockable.getIdentifierType().getColumnSpan( factory );
86+
offset += lockable.getIdentifierType().getColumnSpan( factory.getRuntimeMetamodels() );
8787

8888
if ( lockable.isVersioned() ) {
8989
lockable.getVersionType().nullSafeSet( st, version, offset, session );

hibernate-core/src/main/java/org/hibernate/dialect/lock/UpdateLockingStrategy.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@ public void lock(
9090

9191
final Type lockableIdentifierType = lockable.getIdentifierType();
9292
lockableIdentifierType.nullSafeSet( st, id, offset, session );
93-
offset += lockableIdentifierType.getColumnSpan( factory );
93+
offset += lockableIdentifierType.getColumnSpan( factory.getRuntimeMetamodels() );
9494

9595
if ( lockable.isVersioned() ) {
9696
lockableVersionType.nullSafeSet( st, version, offset, session );

hibernate-core/src/main/java/org/hibernate/engine/spi/Mapping.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,9 @@
1919
* @author Gavin King
2020
*
2121
* @deprecated Use {@link org.hibernate.type.spi.TypeConfiguration},
22-
* {@link org.hibernate.boot.Metadata}, or
23-
* {@link org.hibernate.metamodel.RuntimeMetamodels}
24-
* or {@link MappingContext}
25-
* to access such information
22+
* {@link org.hibernate.boot.Metadata},
23+
* {@link org.hibernate.metamodel.RuntimeMetamodels},
24+
* or {@link MappingContext} to access such information
2625
*/
2726
@Deprecated(since = "6.0")
2827
public interface Mapping extends MappingContext {

hibernate-core/src/main/java/org/hibernate/engine/spi/SessionFactoryDelegatingImpl.java

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323

2424
import org.hibernate.CustomEntityDirtinessStrategy;
2525
import org.hibernate.HibernateException;
26-
import org.hibernate.MappingException;
2726
import org.hibernate.Session;
2827
import org.hibernate.SessionFactory;
2928
import org.hibernate.SessionFactoryObserver;
@@ -55,7 +54,6 @@
5554
import org.hibernate.sql.results.jdbc.spi.JdbcValuesMappingProducerProvider;
5655
import org.hibernate.stat.spi.StatisticsImplementor;
5756
import org.hibernate.generator.Generator;
58-
import org.hibernate.type.Type;
5957
import org.hibernate.type.descriptor.WrapperOptions;
6058
import org.hibernate.type.descriptor.java.JavaType;
6159
import org.hibernate.type.spi.TypeConfiguration;
@@ -298,21 +296,6 @@ public JavaType<Object> getTenantIdentifierJavaType() {
298296
return delegate.getTenantIdentifierJavaType();
299297
}
300298

301-
@Override
302-
public Type getIdentifierType(String className) throws MappingException {
303-
return delegate.getIdentifierType( className );
304-
}
305-
306-
@Override
307-
public String getIdentifierPropertyName(String className) throws MappingException {
308-
return delegate.getIdentifierPropertyName( className );
309-
}
310-
311-
@Override
312-
public Type getReferencedPropertyType(String className, String propertyName) throws MappingException {
313-
return delegate.getReferencedPropertyType( className, propertyName );
314-
}
315-
316299
@Override
317300
public String getUuid() {
318301
return delegate.getUuid();

hibernate-core/src/main/java/org/hibernate/engine/spi/SessionFactoryImplementor.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@
3737
import org.hibernate.generator.Generator;
3838
import org.hibernate.type.descriptor.WrapperOptions;
3939
import org.hibernate.type.descriptor.java.JavaType;
40-
import org.hibernate.type.MappingContext;
4140
import org.hibernate.type.spi.TypeConfiguration;
4241

4342
/**
@@ -50,7 +49,7 @@
5049
* @author Gavin King
5150
* @author Steve Ebersole
5251
*/
53-
public interface SessionFactoryImplementor extends MappingContext, SessionFactory {
52+
public interface SessionFactoryImplementor extends SessionFactory {
5453
/**
5554
* The UUID assigned to this {@code SessionFactory}.
5655
* <p>

hibernate-core/src/main/java/org/hibernate/id/insert/UniqueKeySelectingDelegate.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ protected void bindParameters(Object entity, PreparedStatement ps, SharedSession
8282
int index = 1;
8383
for ( int i = 0; i < uniqueKeyPropertyNames.length; i++ ) {
8484
uniqueKeyTypes[i].nullSafeSet( ps, persister.getPropertyValue( entity, uniqueKeyPropertyNames[i] ), index, session );
85-
index += uniqueKeyTypes[i].getColumnSpan( session.getFactory() );
85+
index += uniqueKeyTypes[i].getColumnSpan( session.getFactory().getRuntimeMetamodels() );
8686
}
8787
}
8888
}

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

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,6 @@
3131
import org.hibernate.FlushMode;
3232
import org.hibernate.HibernateException;
3333
import org.hibernate.Interceptor;
34-
import org.hibernate.MappingException;
3534
import org.hibernate.Session;
3635
import org.hibernate.SessionEventListener;
3736
import org.hibernate.SessionFactory;
@@ -119,7 +118,6 @@
119118
import org.hibernate.sql.ast.spi.ParameterMarkerStrategy;
120119
import org.hibernate.sql.results.jdbc.spi.JdbcValuesMappingProducerProvider;
121120
import org.hibernate.stat.spi.StatisticsImplementor;
122-
import org.hibernate.type.Type;
123121
import org.hibernate.type.descriptor.WrapperOptions;
124122
import org.hibernate.type.descriptor.java.JavaType;
125123
import org.hibernate.type.spi.TypeConfiguration;
@@ -781,21 +779,6 @@ public Reference getReference() {
781779
);
782780
}
783781

784-
@Override
785-
public Type getIdentifierType(String className) throws MappingException {
786-
return runtimeMetamodels.getMappingMetamodel().getEntityDescriptor( className ).getIdentifierType();
787-
}
788-
789-
@Override
790-
public String getIdentifierPropertyName(String className) throws MappingException {
791-
return runtimeMetamodels.getMappingMetamodel().getEntityDescriptor( className ).getIdentifierPropertyName();
792-
}
793-
794-
@Override
795-
public Type getReferencedPropertyType(String className, String propertyName) throws MappingException {
796-
return runtimeMetamodels.getMappingMetamodel().getEntityDescriptor( className ).getPropertyType( propertyName );
797-
}
798-
799782
/**
800783
* Closes the session factory, releasing all held resources.
801784
*

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

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,9 @@ public EntityBatchLoaderInPredicate(
5656
super( entityDescriptor, loadQueryInfluencers );
5757
this.loadQueryInfluencers = loadQueryInfluencers;
5858
this.domainBatchSize = domainBatchSize;
59-
int idColumnCount = entityDescriptor.getEntityPersister().getIdentifierType().getColumnSpan( sessionFactory );
59+
int idColumnCount =
60+
entityDescriptor.getEntityPersister().getIdentifierType()
61+
.getColumnSpan( sessionFactory .getRuntimeMetamodels());
6062
this.sqlBatchSize = sessionFactory.getJdbcServices()
6163
.getDialect()
6264
.getBatchLoadSizingStrategy()

0 commit comments

Comments
 (0)