org.springframework.orm.hibernate3.support
Class ScopedBeanInterceptor

java.lang.Object
  extended by EmptyInterceptor
      extended by org.springframework.orm.hibernate3.support.ScopedBeanInterceptor

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

Constructor Summary
ScopedBeanInterceptor()
           
 
Method Summary
 java.lang.String getEntityName(java.lang.Object entity)
           
 
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 java.lang.String getEntityName(java.lang.Object entity)