gpt4 book ai didi

以编程方式 hibernate 过滤器

转载 作者:行者123 更新时间:2023-12-02 22:38:13 25 4
gpt4 key购买 nike

如何以编程方式实现相同的结果(如以下注释将实现)?或者在 spring 配置文件中注入(inject)值“SMITH”?

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

最佳答案

只需使用过滤条件将接收的参数定义 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

关于以编程方式 hibernate 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5254494/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com