/** * @deprecated (since 5.2) Use {@link MetamodelImplementor#entityPersisters} instead. */ @Deprecated default Map<String,EntityPersister> getEntityPersisters() { return getMetamodel().entityPersisters(); }
@Override public void evictEntityData() { sessionFactory.getMetamodel().entityPersisters().values().forEach( this::evictEntityData ); }
/** * Locate the persister by class or entity name. * * @param name The class or entity name * * @return The defined persister for this entity, or null if none found. * * @throws MappingException */ public EntityPersister findEntityPersisterByName(String name) throws MappingException { // First, try to get the persister using the given name directly. EntityPersister persister = sfi.getMetamodel().entityPersisters().get( name ); if ( persister != null ) { return persister; } // If that didn't work, try using the 'import' name. String importedClassName = sfi.getMetamodel().getImportedClassName( name ); if ( importedClassName == null ) { return null; } return sfi.getMetamodel().entityPersister( importedClassName ); }
primaryFromClauseTables.addAll( queryTranslator.getPrimaryFromClauseTables() ); for ( EntityPersister entityPersister : getSessionFactory().getMetamodel().entityPersisters().values() ) { if ( !entityPersister.isMutable() ) { List<Serializable> entityQuerySpaces = new ArrayList<>(
for ( EntityPersister persister : factory.getMetamodel().entityPersisters().values() ) { final String[] entitySpaces = (String[]) persister.getQuerySpaces(); if ( affectedEntity( tableSpaces, entitySpaces ) ) {
@SuppressWarnings("unchecked") public void basicCacheStructureTest() { EntityPersister persister = sessionFactory().getMetamodel().entityPersisters().get( Address.class.getName() ); final DomainDataRegion region = persister.getCacheAccessStrategy().getRegion();
private OgmEntityPersister entityPersister(String querySpace, MetamodelImplementor metamodelImplementor) { for ( Map.Entry<String, EntityPersister> entry : metamodelImplementor.entityPersisters().entrySet() ) { List<Serializable> querySpaces = Arrays.asList( entry.getValue().getQuerySpaces() ); if ( querySpaces.contains( querySpace ) ) { return (OgmEntityPersister) entry.getValue(); } } return null; }
@Override public Set<EntityKeyMetadata> getAllEntityKeyMetadata() { Set<EntityKeyMetadata> allEntityKeyMetadata = new HashSet<>(); for ( EntityPersister entityPersister : factory.getMetamodel().entityPersisters().values() ) { allEntityKeyMetadata.add( ( (OgmEntityPersister) entityPersister ).getEntityKeyMetadata() ); } return allEntityKeyMetadata; }
private EntityMetadataInformation entityMetadataInfo(String querySpace, MetamodelImplementor metamodelImplementor, OgmEntityPersister entityPersister) { String entityName = null; for ( Map.Entry<String, EntityPersister> entry : metamodelImplementor.entityPersisters().entrySet() ) { List<Serializable> querySpaces = Arrays.asList( entry.getValue().getQuerySpaces() ); if ( querySpaces.contains( querySpace ) ) { entityName = entry.getKey(); } } EntityKeyMetadata entityKeyMetadata = entityPersister.getEntityKeyMetadata(); EntityMetadataInformation entityMetadata = new EntityMetadataInformation( entityKeyMetadata, entityName ); return entityMetadata; }
/** * Returns all the persistent id generators which potentially require the creation of an object in the schema. */ private Iterable<PersistentNoSqlIdentifierGenerator> getPersistentGenerators() { Map<String, EntityPersister> entityPersisters = factory.getMetamodel().entityPersisters(); Set<PersistentNoSqlIdentifierGenerator> persistentGenerators = new HashSet<PersistentNoSqlIdentifierGenerator>( entityPersisters.size() ); for ( EntityPersister persister : entityPersisters.values() ) { if ( persister.getIdentifierGenerator() instanceof PersistentNoSqlIdentifierGenerator ) { persistentGenerators.add( (PersistentNoSqlIdentifierGenerator) persister.getIdentifierGenerator() ); } } return persistentGenerators; }
@Override public Map<String, Class<?>> getTableEntityTypeMapping() { Map<String, Class<?>> mapping = new HashMap<>(); Map<String, EntityPersister> entityPersisters = factory.getMetamodel().entityPersisters(); for ( Entry<String, EntityPersister> entityPersisterEntry : entityPersisters.entrySet() ) { OgmEntityPersister entityPersister = (OgmEntityPersister) entityPersisterEntry.getValue(); mapping.put( entityPersister.getEntityKeyMetadata().getTable(), entityPersister.getMappedClass() ); } return mapping; }
private Map<EntityKeyMetadata, E> initializeEntityQueries(SessionFactoryImplementor sessionFactoryImplementor) { Map<EntityKeyMetadata, E> queryMap = new HashMap<EntityKeyMetadata, E>(); Collection<EntityPersister> entityPersisters = sessionFactoryImplementor.getMetamodel().entityPersisters().values(); for ( EntityPersister entityPersister : entityPersisters ) { if ( entityPersister instanceof OgmEntityPersister ) { OgmEntityPersister ogmEntityPersister = (OgmEntityPersister) entityPersister; E entityQueries = createNeo4jEntityQueries( ogmEntityPersister.getEntityKeyMetadata(), ogmEntityPersister.getTupleTypeContext() ); queryMap.put( entityKeyMetadata( ogmEntityPersister ), entityQueries ); } } return queryMap; }
@Override public Set<AssociationKeyMetadata> getAllAssociationKeyMetadata() { Set<AssociationKeyMetadata> allAssociationKeyMetadata = new HashSet<>(); for ( CollectionPersister associationPersister : factory.getMetamodel().collectionPersisters().values() ) { allAssociationKeyMetadata.add( ( (OgmCollectionPersister) associationPersister ).getAssociationKeyMetadata() ); } for ( EntityPersister entityPersister : factory.getMetamodel().entityPersisters().values() ) { for ( String property : entityPersister.getPropertyNames() ) { AssociationKeyMetadata inverseOneToOneAssociationKeyMetadata = ( (OgmEntityPersister) entityPersister ).getInverseOneToOneAssociationKeyMetadata( property ); if ( inverseOneToOneAssociationKeyMetadata != null ) { allAssociationKeyMetadata.add( inverseOneToOneAssociationKeyMetadata ); } } } return allAssociationKeyMetadata; }
@Override public void validateMapping(SchemaDefinitionContext context) { validateGenerators( context.getAllIdSourceKeyMetadata() ); validateEntityCollectionNames( context.getAllEntityKeyMetadata() ); validateAssociationNames( context.getAllAssociationKeyMetadata() ); validateAllPersisters( context.getSessionFactory().getMetamodel().entityPersisters().values() ); validateIndexSpecs( context ); }
@Override public void validateMapping(SchemaDefinitionContext context) { validateGenerators( context.getAllIdSourceKeyMetadata() ); validateEntityCollectionNames( context.getAllEntityKeyMetadata() ); validateAssociationNames( context.getAllAssociationKeyMetadata() ); validateAllPersisters( context.getSessionFactory().getMetamodel().entityPersisters().values() ); validateIndexSpecs( context ); }