protected final void onCollectionActionInversed( AbstractCollectionEvent event, PersistentCollection newColl, Serializable oldColl, CollectionEntry collectionEntry) { if ( shouldGenerateRevision( event ) ) { final String entityName = event.getAffectedOwnerEntityName(); final String ownerEntityName = ( (AbstractCollectionPersister) collectionEntry.getLoadedPersister() ).getOwnerEntityName(); final String referencingPropertyName = collectionEntry.getRole().substring( ownerEntityName.length() + 1 ); final RelationDescription rd = searchForRelationDescription( entityName, referencingPropertyName ); if ( rd != null ) { if ( rd.getRelationType().equals( RelationType.TO_MANY_NOT_OWNING ) && rd.isIndexed() ) { onCollectionAction( event, newColl, oldColl, collectionEntry ); } } } }
entityName, enversService, new PersistentCollectionChangeWorkUnitId( id, collectionEntry.getRole() ), RevisionType.MOD );
final String referencingPropertyName = collectionEntry.getRole().substring( ownerEntityName.length() + 1 );
assertEquals( role, ceManiesOrig.getRole() ); assertSame( sessionFactory().getCollectionPersister( role ), ceManiesOrig.getLoadedPersister() ); assertEquals( one.getId(), ceManiesOrig.getKey() ); assertNull( ceManiesOrig.getRole() ); assertNull( ceManiesOrig.getLoadedPersister() ); assertNull( ceManiesOrig.getKey() );
assertEquals( role, ceManiesOrig.getRole() ); assertSame( sessionFactory().getCollectionPersister( role ), ceManiesOrig.getLoadedPersister() ); assertEquals( one.getId(), ceManiesOrig.getKey() ); assertNull( ceManiesOrig.getRole() ); assertNull( ceManiesOrig.getLoadedPersister() ); assertNull( ceManiesOrig.getKey() ); assertEquals( role, ceManiesAfterReplace.getRole() ); assertSame( sessionFactory().getCollectionPersister( role ), ceManiesAfterReplace.getLoadedPersister() ); assertEquals( one.getId(), ceManiesAfterReplace.getKey() );
assertEquals( role, ceManiesOrig.getRole() ); assertSame( sessionFactory().getCollectionPersister( role ), ceManiesOrig.getLoadedPersister() ); assertEquals( one.getId(), ceManiesOrig.getKey() ); assertNull( ceManiesOrig.getRole() ); assertNull( ceManiesOrig.getLoadedPersister() ); assertNull( ceManiesOrig.getKey() );
assertEquals( role, ceManiesOrig.getRole() ); assertSame( sessionFactory().getCollectionPersister( role ), ceManiesOrig.getLoadedPersister() ); assertEquals( one.getId(), ceManiesOrig.getKey() ); assertNull( ceManiesOrig.getRole() ); assertNull( ceManiesOrig.getLoadedPersister() ); assertNull( ceManiesOrig.getKey() );
assertEquals( role, ceManiesOrig.getRole() ); assertSame( sessionFactory().getCollectionPersister( role ), ceManiesOrig.getLoadedPersister() ); assertEquals( one.getId(), ceManiesOrig.getKey() ); assertNull( ceManiesOrig.getRole() ); assertNull( ceManiesOrig.getLoadedPersister() ); assertNull( ceManiesOrig.getKey() ); assertEquals( role, ceManiesAfterReplace.getRole() ); assertSame( sessionFactory().getCollectionPersister( role ), ceManiesAfterReplace.getLoadedPersister() ); assertEquals( one.getId(), ceManiesAfterReplace.getKey() );
assertEquals( role, ceManiesOrig.getRole() ); assertSame( sessionFactory().getCollectionPersister( role ), ceManiesOrig.getLoadedPersister() ); assertEquals( one.getId(), ceManiesOrig.getKey() ); assertNull( ceManiesOrig.getRole() ); assertNull( ceManiesOrig.getLoadedPersister() ); assertNull( ceManiesOrig.getKey() ); assertEquals( role, ceManiesAfterReplace.getRole() ); assertSame( sessionFactory().getCollectionPersister( role ), ceManiesAfterReplace.getLoadedPersister() ); assertEquals( one.getId(), ceManiesAfterReplace.getKey() );
String propertyName = collectionEntry.getRole().substring(collectionEntry.getLoadedPersister().getOwnerEntityPersister().getEntityName().length()+1);
entityName, auditService, new PersistentCollectionChangeWorkUnitId( id, collectionEntry.getRole() ), RevisionType.MOD );