如何在Hibernate Filter中动态附加条件查询

时间:2016-07-20 13:10:56

标签: java hibernate-filters

我在一个实体上有hibernate过滤器。

@Entity
@Cacheable
@Table(name="table_check")
@NamedQueries({
    @NamedQuery(name = "table_check.check_condition1", query = "SELECT obj FROM table_check obj WHERE 1 = 1")
})
@XmlRootElement
@FilterDefs({ 
    @FilterDef(name="table_test_filter" ,
                defaultCondition="test_condition = :param1")
    })

@Filters({
    @Filter(name="table_test_filter")})

public class Table extends TableChecksEntity implements java.io.Serializable {
    private static final long serialVersionUID = 1L;

}

在启用此过滤器之前,我需要通过java代码生成一个动态查询。

此查询字符串将包含除当前实体之外的一个或多个表(基本上它将是与当前实体的连接)。

是否可以将此查询字符串添加到上面的hibernate过滤器(将通过hibernate注释创建)?

0 个答案:

没有答案