5

プログラムで同じ結果を達成する方法 (次の注釈が達成するように)? または、Spring 構成ファイルに値「SMITH」を挿入しますか?

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

1 に答える 1

5

フィルタ条件が受け取るパラメータを使用して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

于 2011-03-10T06:21:28.120 に答える