Java 带seam的Hibernate过滤器
我尝试在seam中使用hibernate过滤器。然而,它抛出下面的异常Java 带seam的Hibernate过滤器,java,sql,hibernate,seam,hibernate-filters,Java,Sql,Hibernate,Seam,Hibernate Filters,我尝试在seam中使用hibernate过滤器。然而,它抛出下面的异常 17:09:37,154 ERROR [STDERR] org.hibernate.HibernateException: No such filter configured [contributorTypeFilter] at org.hibernate.impl.SessionFactoryImpl.getFilterDefinition(SessionFactoryImpl.java:965)
17:09:37,154 ERROR [STDERR] org.hibernate.HibernateException: No such filter configured [contributorTypeFilter]
at org.hibernate.impl.SessionFactoryImpl.getFilterDefinition(SessionFactoryImpl.java:965)
at org.hibernate.impl.SessionImpl.enableFilter(SessionImpl.java:1032)
at org.jboss.seam.persistence.HibernateSessionProxy.enableFilter(HibernateSessionProxy.java:133)
实体
@OneToMany(cascade = CascadeType.ALL, mappedBy = "wfEntity")
@OrderBy(value="orderNum")
@JoinTable
@FilterJoinTable(name = "ccTypeFilter", condition = "'CC' == WF_TYPE")
private List<WFContEO> wfCCRoles;
@OneToMany(cascade = CascadeType.ALL, mappedBy = "wfEntity")
@OrderBy(value="orderNum")
@JoinTable
@FilterJoinTable(name = "contTypeFilter", condition = "'CONT' == WF_TYPE")
private List<WFContEO> wfConts;
它在启用筛选器时抛出错误。
有关于如何使用FilterJoinTable的文档吗?
需要任何XML配置吗?当我删除@JoinTable时,不会引发异常
public EntityEO findById(Long id) {
getSession().enableFilter("contTypeFilter");
getSession().enableFilter("ccTypeFilter");
return (EntityEO) getSession().
createCriteria(EntityEO.class). createCriteria("wf").add(Restrictions.idEq(wfId)).uniqueResult();
}