@Override public boolean isReadOnly() { return ( readOnly == null ? producer.getPersistenceContext().isDefaultReadOnly() : readOnly ); }
/** * Should entities and proxies loaded by the Query be put in read-only mode? If the * read-only/modifiable setting was not initialized (i.e., QueryParameters#isReadOnlyInitialized() == false), * then the default read-only/modifiable setting for the persistence context is returned instead. * <p/> * The read-only/modifiable setting has no impact on entities/proxies returned by the * query that existed in the session before the query was executed. * * @param session The originating session * * @return {@code true} indicates that entities and proxies loaded by the query will be put in read-only mode; * {@code false} indicates that entities and proxies loaded by the query will be put in modifiable mode * * @see QueryParameters#isReadOnlyInitialized() * @see QueryParameters#setReadOnly(boolean) * @see org.hibernate.engine.spi.PersistenceContext#isDefaultReadOnly() * * The read-only/modifiable setting has no impact on entities/proxies returned by the * query that existed in the session before the query was executed. * */ public boolean isReadOnly(SharedSessionContractImplementor session) { return isReadOnlyInitialized ? isReadOnly() : session.getPersistenceContext().isDefaultReadOnly(); }
@Override public boolean isReadOnly() { if ( ! isReadOnlyInitialized() && getSession() == null ) { throw new IllegalStateException( "cannot determine readOnly/modifiable setting when it is not initialized and is not initialized and getSession() == null" ); } return ( isReadOnlyInitialized() ? readOnly : getSession().getPersistenceContext().isDefaultReadOnly() ); }
throws HibernateException, SQLException { final PersistenceContext persistenceContext = session.getPersistenceContext(); boolean defaultReadOnlyOrig = persistenceContext.isDefaultReadOnly(); if ( queryParameters.isReadOnlyInitialized() ) { queryParameters.setReadOnly( persistenceContext.isDefaultReadOnly() );
setReadOnly( s.getPersistenceContext().isDefaultReadOnly() || !persister.isMutable() );
boolean defaultReadOnlyOrig = persistenceContext.isDefaultReadOnly(); if ( queryParameters.isReadOnlyInitialized() ) { queryParameters.setReadOnly( persistenceContext.isDefaultReadOnly() );
boolean defaultReadOnlyOrig = persistenceContext.isDefaultReadOnly(); if ( queryParameters.isReadOnlyInitialized() ) { queryParameters.setReadOnly( persistenceContext.isDefaultReadOnly() );
boolean defaultReadOnlyOrig = persistenceContext.isDefaultReadOnly(); if ( queryParameters.isReadOnlyInitialized() ) { queryParameters.setReadOnly( persistenceContext.isDefaultReadOnly() );
List<AfterLoadAction> afterLoadActions) throws SQLException { final PersistenceContext persistenceContext = session.getPersistenceContext(); final boolean defaultReadOnlyOrig = persistenceContext.isDefaultReadOnly(); if ( queryParameters.isReadOnlyInitialized() ) { queryParameters.setReadOnly( persistenceContext.isDefaultReadOnly() );
@Override public boolean isDefaultReadOnly() { return getPersistenceContext().isDefaultReadOnly(); }
/** * {@inheritDoc} */ public boolean isReadOnly() { return ( readOnly == null ? getSession().getPersistenceContext().isDefaultReadOnly() : readOnly.booleanValue() ); }
/** * {@inheritDoc} */ public boolean isReadOnly() { return ( readOnly == null ? getSession().getPersistenceContext().isDefaultReadOnly() : readOnly.booleanValue() ); }
/** * Should entities and proxies loaded by the Query be put in read-only mode? If the * read-only/modifiable setting was not initialized (i.e., QueryParameters#isReadOnlyInitialized() == false), * then the default read-only/modifiable setting for the persistence context is returned instead. * <p/> * The read-only/modifiable setting has no impact on entities/proxies returned by the * query that existed in the session before the query was executed. * * @param session The originating session * * @return {@code true} indicates that entities and proxies loaded by the query will be put in read-only mode; * {@code false} indicates that entities and proxies loaded by the query will be put in modifiable mode * * @see QueryParameters#isReadOnlyInitialized() * @see QueryParameters#setReadOnly(boolean) * @see org.hibernate.engine.spi.PersistenceContext#isDefaultReadOnly() * * The read-only/modifiable setting has no impact on entities/proxies returned by the * query that existed in the session before the query was executed. * */ public boolean isReadOnly(SessionImplementor session) { return isReadOnlyInitialized ? isReadOnly() : session.getPersistenceContext().isDefaultReadOnly(); }
/** * Should entities and proxies loaded by the Query be put in read-only mode? If the * read-only/modifiable setting was not initialized (i.e., QueryParameters#isReadOnlyInitialized() == false), * then the default read-only/modifiable setting for the persistence context is returned instead. * <p/> * The read-only/modifiable setting has no impact on entities/proxies returned by the * query that existed in the session before the query was executed. * * @param session The originating session * * @return {@code true} indicates that entities and proxies loaded by the query will be put in read-only mode; * {@code false} indicates that entities and proxies loaded by the query will be put in modifiable mode * * @see QueryParameters#isReadOnlyInitialized() * @see QueryParameters#setReadOnly(boolean) * @see org.hibernate.engine.spi.PersistenceContext#isDefaultReadOnly() * * The read-only/modifiable setting has no impact on entities/proxies returned by the * query that existed in the session before the query was executed. * */ public boolean isReadOnly(SessionImplementor session) { return isReadOnlyInitialized ? isReadOnly() : session.getPersistenceContext().isDefaultReadOnly(); }
/** * {@inheritDoc} */ public boolean isReadOnly() { if ( ! isReadOnlyInitialized() && getSession() == null ) { throw new IllegalStateException( "cannot determine readOnly/modifiable setting when it is not initialized and is not initialized and getSession() == null" ); } return ( isReadOnlyInitialized() ? readOnly.booleanValue() : getSession().getPersistenceContext().isDefaultReadOnly() ); }
/** * {@inheritDoc} */ public boolean isReadOnly() { if ( ! isReadOnlyInitialized() && getSession() == null ) { throw new IllegalStateException( "cannot determine readOnly/modifiable setting when it is not initialized and is not initialized and getSession() == null" ); } return ( isReadOnlyInitialized() ? readOnly.booleanValue() : getSession().getPersistenceContext().isDefaultReadOnly() ); }
throws HibernateException, SQLException { final PersistenceContext persistenceContext = session.getPersistenceContext(); boolean defaultReadOnlyOrig = persistenceContext.isDefaultReadOnly(); if ( queryParameters.isReadOnlyInitialized() ) { queryParameters.setReadOnly( persistenceContext.isDefaultReadOnly() );
@Override public final void setSession(SessionImplementor s) throws HibernateException { if ( s != session ) { // check for s == null first, since it is least expensive if ( s == null ){ unsetSession(); } else if ( isConnectedToSession() ) { //TODO: perhaps this should be some other RuntimeException... throw new HibernateException("illegally attempted to associate a proxy with two open Sessions"); } else { // s != null session = s; if ( readOnlyBeforeAttachedToSession == null ) { // use the default read-only/modifiable setting final EntityPersister persister = s.getFactory().getEntityPersister( entityName ); setReadOnly( s.getPersistenceContext().isDefaultReadOnly() || ! persister.isMutable() ); } else { // use the read-only/modifiable setting indicated during deserialization setReadOnly( readOnlyBeforeAttachedToSession.booleanValue() ); readOnlyBeforeAttachedToSession = null; } } } }
@Override public final void setSession(SessionImplementor s) throws HibernateException { if ( s != session ) { // check for s == null first, since it is least expensive if ( s == null ){ unsetSession(); } else if ( isConnectedToSession() ) { //TODO: perhaps this should be some other RuntimeException... throw new HibernateException("illegally attempted to associate a proxy with two open Sessions"); } else { // s != null session = s; if ( readOnlyBeforeAttachedToSession == null ) { // use the default read-only/modifiable setting final EntityPersister persister = s.getFactory().getEntityPersister( entityName ); setReadOnly( s.getPersistenceContext().isDefaultReadOnly() || ! persister.isMutable() ); } else { // use the read-only/modifiable setting indicated during deserialization setReadOnly( readOnlyBeforeAttachedToSession.booleanValue() ); readOnlyBeforeAttachedToSession = null; } } } }
mutabilityPlan = entityDescriptor.getHierarchy().getMutabilityPlan(); setReadOnly( s.getPersistenceContext().isDefaultReadOnly() || !mutabilityPlan.isMutable() );