Convenient FactoryBean for defining Hibernate FilterDefinitions. Exposes a corresponding Hibernate FilterDefinition object.
Typically defined as an inner bean within a LocalSessionFactoryBean definition, as the list element for the "filterDefinitions" bean property. For example:
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> ... <property name="filterDefinitions"> <list> <bean class="org.springframework.orm.hibernate3.FilterDefinitionFactoryBean"> <property name="filterName" value="myFilter"/> <property name="parameterTypes"> <props> <prop key="myParam">string</prop> <prop key="myOtherParam">long</prop> </props> </property> </bean> </list> </property> ... </bean>
Alternatively, specify a bean id (or name) attribute for the inner bean, instead of the "filterName" property.
@author Juergen Hoeller
@since 1.2
@see org.hibernate.engine.FilterDefinition
@see LocalSessionFactoryBean#setFilterDefinitions