public Joinable getAssociatedJoinable(SessionFactoryImplementor factory) throws MappingException { return (Joinable) factory.getCollectionPersister( role ); }
public Joinable getAssociatedJoinable(SessionFactoryImplementor factory) throws MappingException { return (Joinable) factory.getCollectionPersister( role ); }
public String toString() { return "CollectionKey" + MessageHelper.collectionInfoString( factory.getCollectionPersister(role), key, factory ); } }
private CollectionPersister getPersister(SessionImplementor session) { return session .getFactory() .getCollectionPersister( role ); }
private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException { ois.defaultReadObject(); persister = session.getFactory().getCollectionPersister( collectionRole ); }
private CollectionPersister getPersister(SessionImplementor session) { return session.getFactory() .getCollectionPersister( role ); }
public String toString() { return "CollectionKey" + MessageHelper.collectionInfoString( factory.getCollectionPersister(role), key, factory ); }
private void readObject(ObjectInputStream ois) throws IOException, ClassNotFoundException { ois.defaultReadObject(); persister = session.getFactory().getCollectionPersister( collectionRole ); }
/** * Get the Hibernate type of the collection elements */ public final Type getElementType(SessionFactoryImplementor factory) throws MappingException { return factory.getCollectionPersister( getRole() ).getElementType(); }
private void addCollection(String role, String alias, Map propertyResults, LockMode lockMode) { QueryableCollection collectionPersister = (QueryableCollection) getFactory().getCollectionPersister(role); collectionPersisters.add( collectionPersister ); collectionAliases.add(alias); if ( collectionPersister.isOneToMany() ) { SQLLoadable persister = (SQLLoadable) collectionPersister.getElementPersister(); aliases.add(alias); addPersister(true, propertyResults, persister); lockModes.add(lockMode); alias2Persister.put(alias, persister); } }
public QueryableCollection getCollectionPersister(String collectionRole) { try { return ( QueryableCollection ) sfi.getCollectionPersister( collectionRole ); } catch ( ClassCastException cce ) { throw new QueryException( "collection collectionRole is not queryable: " + collectionRole ); } catch ( Exception e ) { throw new QueryException( "collection collectionRole not found: " + collectionRole ); } }
QueryableCollection requireQueryableCollection(String role) { try { QueryableCollection queryableCollection = ( QueryableCollection ) sfi.getCollectionPersister( role ); if ( queryableCollection != null ) { collectionPropertyMappingByRole.put( role, new CollectionPropertyMapping( queryableCollection ) ); } return queryableCollection; } catch ( ClassCastException cce ) { throw new QueryException( "collection role is not queryable: " + role ); } catch ( Exception e ) { throw new QueryException( "collection role not found: " + role ); } }
QueryableCollection getCollectionPersister(String role) throws QueryException { try { return ( QueryableCollection ) getFactory().getCollectionPersister( role ); } catch ( ClassCastException cce ) { throw new QueryException( "collection role is not queryable: " + role ); } catch ( Exception e ) { throw new QueryException( "collection role not found: " + role ); } }
QueryableCollection getCollectionPersister(String role) throws QueryException { try { return ( QueryableCollection ) getFactory().getCollectionPersister( role ); } catch ( ClassCastException cce ) { throw new QueryException( "collection role is not queryable: " + role ); } catch ( Exception e ) { throw new QueryException( "collection role not found: " + role ); } }
public void replaceElements(Object original, Object target, Object owner, Map copyCache, SessionImplementor session) throws HibernateException { CollectionPersister cp = session.getFactory().getCollectionPersister( getRole() ); userType.replaceElements(original, target, cp, owner, copyCache, session); } }
public Object replaceElements(Object original, Object target, Object owner, Map copyCache, SessionImplementor session) throws HibernateException { CollectionPersister cp = session.getFactory().getCollectionPersister( getRole() ); return userType.replaceElements(original, target, cp, owner, copyCache, session); }
private Session openTemporarySessionForLoading(PersistentCollection coll) { final SessionFactory sf = _sessionFactory; final Session session = sf.openSession(); PersistenceContext persistenceContext = ((SessionImplementor) session).getPersistenceContext(); persistenceContext.setDefaultReadOnly(true); session.setFlushMode(FlushMode.MANUAL); persistenceContext.addUninitializedDetachedCollection( ((SessionFactoryImplementor) _sessionFactory).getCollectionPersister(coll.getRole()), coll ); return session; }
private Session openTemporarySessionForLoading(PersistentCollection coll) { final SessionFactory sf = _sessionFactory; final Session session = sf.openSession(); PersistenceContext persistenceContext = ((SessionImplementor) session).getPersistenceContext(); persistenceContext.setDefaultReadOnly(true); session.setFlushMode(FlushMode.MANUAL); persistenceContext.addUninitializedDetachedCollection( ((SessionFactoryImplementor) _sessionFactory).getCollectionPersister(coll.getRole()), coll ); return session; }
/** * For initialized detached collections */ CollectionEntry(PersistentCollection collection, SessionFactoryImplementor factory) throws MappingException { // detached collections that get found + reattached // during flush shouldn't be ignored ignore = false; loadedKey = collection.getKey(); setLoadedPersister( factory.getCollectionPersister( collection.getRole() ) ); snapshot = collection.getStoredSnapshot(); }
CollectionEntry(CollectionSnapshot cs, SessionFactoryImplementor factory) throws MappingException { this.dirty=cs.getDirty(); this.initialized=true; // detached collections that get found + reattached // during flush shouldn't be ignored this.ignore=false; this.loadedKey=cs.getKey(); setLoadedPersister( factory.getCollectionPersister( cs.getRole() ) ); this.snapshot=cs.getSnapshot(); }