@Override public void setProperty(String propertyName, Object value) { delegate.setProperty( propertyName, value ); }
@Override public void setProperty(String propertyName, Object value) { delegate.setProperty( propertyName, value ); }
workPlanPerTransaction = new HashMap<>(); reference = new TransientReference<>( workPlanPerTransaction ); sessionImplementor.setProperty( WORK_PLAN_PER_TRANSACTION_MAP_KEY, reference );
/** * @param sessionImplementor A Hibernate session * * @return The {@link HibernateOrmSearchManager} to use within the context of the given session. */ @SuppressWarnings("unchecked") public HibernateOrmSearchManager getSearchManager(SessionImplementor sessionImplementor) { TransientReference<HibernateOrmSearchManager> reference = (TransientReference<HibernateOrmSearchManager>) sessionImplementor.getProperties().get( SEARCH_MANAGER_KEY ); HibernateOrmSearchManager searchManager = reference == null ? null : reference.get(); if ( searchManager == null ) { searchManager = getMapping().createSearchManager( sessionImplementor ); reference = new TransientReference<>( searchManager ); sessionImplementor.setProperty( SEARCH_MANAGER_KEY, reference ); // Make sure we will ultimately close the query manager sessionImplementor.getEventListenerManager().addListener( new SearchManagerClosingListener( sessionImplementor ) ); } return searchManager; }