2011-03-10 128 views
5

如何以编程方式实现相同的结果(如下面的注释将实现)?或者在Spring配置文件中注入'SMITH'值?以编程方式Hibernate过滤器

@Filter(name="smithFilter", condition="LAST_NAME = 'SMITH'") 
public String getLastName() 
{ 
    return this.lastName; 
} 

回答

4

只要定义与参数FilterDef过滤条件将得到:

@FilterDef(name = "smithFilter", parameters = {@ParamDef(name = "lastName", type = "string")}) 
@Filter(name="smithFilter", condition="LAST_NAME = :lastName") 

正如你也用了“编程”,你可能也想知道,你可以设置基于参数其他输入,如:

session.enableFilter("smithFilter").setParameter("lastName", "SMITH"); 

更多细节Hibernate文档中:

http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html_single/#objectstate-filters

相关问题