Code example for CollectionType

Methods: getRole

0
		if ( ce == null ) { 
			// refer to comment in StatefulPersistenceContext.addCollection() 
			throw new HibernateException( 
					"Found two representations of same collection: " + 
					type.getRole() 
			); 
		} 
 
		// The CollectionEntry.isReached() stuff is just to detect any silly users 
		// who set up circular or shared references between/to collections. 
		if ( ce.isReached() ) { 
			// We've been here before 
			throw new HibernateException( 
					"Found shared references to a collection: " + 
					type.getRole() 
			); 
		} 
		ce.setReached(true); 
 
		SessionFactoryImplementor factory = session.getFactory(); 
		CollectionPersister persister = factory.getCollectionPersister( type.getRole() ); 
		ce.setCurrentPersister(persister); 
		ce.setCurrentKey( type.getKeyOfOwner(entity, session) ); //TODO: better to pass the id in as an argument? 
 
        if (LOG.isDebugEnabled()) { 
            if (collection.wasInitialized()) LOG.debugf("Collection found: %s, was: %s (initialized)", 
                                                        MessageHelper.collectionInfoString(persister, ce.getCurrentKey(), factory), 
                                                        MessageHelper.collectionInfoString(ce.getLoadedPersister(), 
Experience pair programming with AI  Get Codota for Java