Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Hibernate @Filter (не работает)


Автор: UnicornMirage 16.7.2009, 10:36
Добрый день.
Хочу использовать фильтры для выборки. Использую hibernate annotations, как указано в http://docs.jboss.org/hibernate/stable/annotations/reference/en/html/entity.html#entity-hibspec-filters
В своих DAO - я использую HibernateTemplate.
И, в частности, вызов метода String[] names = HibernateTemplate.getFilterNames() возвращает null.
Может нужно где то еще инициализировать или разрешить фильтры? Я лишь прописал FilterDefs на классе своей сущности и внад полем, над которым хочу применить этот фильтр.
у меня SessionFactory определяется в applicationContext.xml так:

Код

<bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="configurationClass" value="org.hibernate.cfg.AnnotationConfiguration" />
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">...некий диалект....</prop>
                <prop key="hibernate.hbm2ddl.auto">update</prop>
                <prop key="hibernate.show_sql">true</prop>
            </props>
        </property>
        <property name="annotatedClasses" ref="annotatedClasses" />
</bean>

Может нужно прописать какое то свойство сюда, помимо аннотаций @Filter над сущностями?

Автор: UnicornMirage 20.7.2009, 13:56
up, 
неужели никто не работал с фильтрами?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)