プログラムで同じ結果を達成する方法 (次の注釈が達成するように)? または、Spring 構成ファイルに値「SMITH」を挿入しますか?
@Filter(name="smithFilter", condition="LAST_NAME = 'SMITH'")
public String getLastName()
{
return this.lastName;
}
プログラムで同じ結果を達成する方法 (次の注釈が達成するように)? または、Spring 構成ファイルに値「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