/** * Add parent and child entity names so that we know how to rearrange dependencies * * @param action The action being sorted * @param batchIdentifier The batch identifier of the entity affected by the action */ private void addParentChildEntityNames(AbstractEntityInsertAction action, BatchIdentifier batchIdentifier) { Object[] propertyValues = action.getState(); ClassMetadata classMetadata = action.getPersister().getClassMetadata(); if ( classMetadata != null ) { Type[] propertyTypes = classMetadata.getPropertyTypes(); Type identifierType = classMetadata.getIdentifierType(); for ( int i = 0; i < propertyValues.length; i++ ) { Object value = propertyValues[i]; Type type = propertyTypes[i]; addParentChildEntityNameByPropertyAndValue( action, batchIdentifier, type, value ); } if ( identifierType.isComponentType() ) { CompositeType compositeType = (CompositeType) identifierType; Type[] compositeIdentifierTypes = compositeType.getSubtypes(); for ( Type type : compositeIdentifierTypes ) { addParentChildEntityNameByPropertyAndValue( action, batchIdentifier, type, null ); } } } }
@Override public ClassMetadata getClassMetadata() { return ClassMetadataV2Adapter.adapt(persister.getClassMetadata(), sessionFactory, null); }
Type[] propertyTypes = action.getPersister().getClassMetadata() .getPropertyTypes();
Type[] propertyTypes = action.getPersister().getClassMetadata() .getPropertyTypes();
public static boolean areDocIdAndEntityIdIdentical(EntityInfo entityInfo, SessionImplementor session) { SessionFactoryImplementor sessionFactoryImplementor = session.getSessionFactory(); ClassMetadata cm = sessionFactoryImplementor.getMetamodel().entityPersister( entityInfo.getType().getName() ).getClassMetadata(); String hibernateIdentifierProperty = cm.getIdentifierPropertyName(); return entityInfo.getIdName().equals( hibernateIdentifierProperty ); } }
EntityPersister persister = entry.getValue().getPersister(); ClassMetadata classMetadata = persister.getClassMetadata(); for (HbmReference hbmReference : hbmReferences) { if (hbmReference.ownerMetadata == classMetadata) {
classMeta.put( model.getEntityName(), cp.getClassMetadata() );
classMeta.put( model.getEntityName(), cp.getClassMetadata() );
); entityPersisters.put( model.getEntityName(), cp ); classMeta.put( model.getEntityName(), cp.getClassMetadata() );
); entityPersisters.put( model.getEntityName(), cp ); classMeta.put( model.getEntityName(), cp.getClassMetadata() );
); entityPersisters.put( model.getEntity().getName(), cp ); classMeta.put( model.getEntity().getName(), cp.getClassMetadata() );
); entityPersisters.put( model.getEntity().getName(), cp ); classMeta.put( model.getEntity().getName(), cp.getClassMetadata() );