org.springframework.orm.hibernate3.support
Class ScopedBeanInterceptor

java.lang.Object
  extended by org.hibernate.EmptyInterceptor
      extended by org.springframework.orm.hibernate3.support.ScopedBeanInterceptor
All Implemented Interfaces:
Serializable, Interceptor

public class ScopedBeanInterceptor
extends EmptyInterceptor

Hibernate3 interceptor used for getting the proper entity name for scoped beans. As scoped bean classes are proxies generated at runtime, they are unrecognized by the persisting framework. Using this interceptor, the original scoped bean class is retrieved end exposed to Hibernate for persisting.

Usage example:

 <bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
   ...
   <property name="entityInterceptor">
     <bean class="org.springframework.orm.hibernate3.support.ScopedBeanInterceptor"/>
   </property>
 </bean>

Since:
2.0
Author:
Costin Leau, Juergen Hoeller
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.hibernate.EmptyInterceptor
INSTANCE
 
Constructor Summary
ScopedBeanInterceptor()
           
 
Method Summary
 String getEntityName(Object entity)
           
 
Methods inherited from class org.hibernate.EmptyInterceptor
afterTransactionBegin, afterTransactionCompletion, beforeTransactionCompletion, findDirty, getEntity, instantiate, isTransient, onCollectionRecreate, onCollectionRemove, onCollectionUpdate, onDelete, onFlushDirty, onLoad, onPrepareStatement, onSave, postFlush, preFlush
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScopedBeanInterceptor

public ScopedBeanInterceptor()
Method Detail

getEntityName

public String getEntityName(Object entity)
Specified by:
getEntityName in interface Interceptor
Overrides:
getEntityName in class EmptyInterceptor