0

私は4種類のアドレスを持つことができるクラスPersonを持っており、単一の種類のアドレスに対応する複数のアドレスが存在する可能性があります。

public class Person{
 Set<Address> addresses;
}

public class Address{
private int phoneNumber;   
private Type addressType;
}

public Enum Type{
Buisness,
Personal,
X,
Y   
}

したがって、私が実装したいのは、個人オブジェクトが作成されたときです。特定のタイプのアドレスのリストには、特定のタイプのアドレスが設定されている必要があります。ただし、実行時に入力するアドレスの種類を指定したいと考えています。休止状態のフィルター XML 構成で可能だと思いますが、注釈のみで実装したいと考えています。

4

1 に答える 1

0

@Filterアノテーションを使用して、実行時にデータをフィルターで除外できます。

public class Person{

     @Filter(name="filterAddressType", condition=":addressType = addressType")
     Set<Address> addresses;
}

また、実行時に、以下のようにセッションを介してフィルターデータを適用できます。

session.enableFilter("filterAddressType").setParameter("addressType ", "Home");
于 2012-01-04T10:46:08.023 に答える