Skip to content

Commit 3e6703c

Browse files
committed
HBX-2878: Work around the use of the deprecated method 'org.hibernate.engine.spi.SessionFactoryImplementor#getMetamodel()'
Signed-off-by: Koen Aers <[email protected]>
1 parent 5860938 commit 3e6703c

File tree

1 file changed

+9
-10
lines changed

1 file changed

+9
-10
lines changed

jbt/src/main/java/org/hibernate/tool/orm/jbt/internal/factory/SessionFactoryWrapperFactory.java

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@
66
import org.hibernate.Session;
77
import org.hibernate.SessionFactory;
88
import org.hibernate.engine.spi.SessionFactoryImplementor;
9-
import org.hibernate.persister.collection.CollectionPersister;
10-
import org.hibernate.persister.entity.EntityPersister;
9+
import org.hibernate.metamodel.model.domain.internal.MappingMetamodelImpl;
1110
import org.hibernate.tool.orm.jbt.api.wrp.ClassMetadataWrapper;
1211
import org.hibernate.tool.orm.jbt.api.wrp.CollectionMetadataWrapper;
1312
import org.hibernate.tool.orm.jbt.api.wrp.SessionFactoryWrapper;
@@ -42,20 +41,20 @@ public void close() {
4241

4342
@Override
4443
public Map<String, ClassMetadataWrapper> getAllClassMetadata() {
45-
Map<String, EntityPersister> origin = ((SessionFactoryImplementor)sessionFactory).getMetamodel().entityPersisters();
46-
Map<String, ClassMetadataWrapper> result = new HashMap<String, ClassMetadataWrapper>(origin.size());
47-
for (String key : origin.keySet()) {
48-
result.put(key, ClassMetadataWrapperFactory.createClassMetadataWrapper(origin.get(key)));
44+
Map<String, ClassMetadataWrapper> result = new HashMap<String, ClassMetadataWrapper>();
45+
MappingMetamodelImpl mappingMetaModel = (MappingMetamodelImpl)((SessionFactoryImplementor)sessionFactory).getMappingMetamodel();
46+
for (String key : mappingMetaModel.getAllEntityNames()) {
47+
result.put(key, ClassMetadataWrapperFactory.createClassMetadataWrapper(mappingMetaModel.entityPersister(key)));
4948
}
5049
return result;
5150
}
5251

5352
@Override
5453
public Map<String, CollectionMetadataWrapper> getAllCollectionMetadata() {
55-
Map<String, CollectionPersister> origin = ((SessionFactoryImplementor)sessionFactory).getMetamodel().collectionPersisters();
56-
Map<String, CollectionMetadataWrapper> result = new HashMap<String, CollectionMetadataWrapper>(origin.size());
57-
for (String key : origin.keySet()) {
58-
result.put(key, CollectionMetadataWrapperFactory.createCollectionMetadataWrapper(origin.get(key)));
54+
Map<String, CollectionMetadataWrapper> result = new HashMap<String, CollectionMetadataWrapper>();
55+
MappingMetamodelImpl mappingMetaModel = (MappingMetamodelImpl)((SessionFactoryImplementor)sessionFactory).getMappingMetamodel();
56+
for (String key : mappingMetaModel.getAllCollectionRoles()) {
57+
result.put(key, CollectionMetadataWrapperFactory.createCollectionMetadataWrapper(mappingMetaModel.collectionPersister(key)));
5958
}
6059
return result;
6160
}

0 commit comments

Comments
 (0)