Фильтр HiberNate с аннотациями в отображении один ко многим - PullRequest
0 голосов
/ 19 мая 2011

У меня есть класс Person, который может иметь 4 типа адресов, и может быть несколько адресов, соответствующих одному типу адреса.

public class Person{
 Set<Address> addresses;
}

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

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

Так что я хочу реализовать, когда человекОбъект заполнен. Список адресов определенного типа должен быть заполнен адресом определенного типа.однако я хочу указать, какой тип адреса будет заполняться во время выполнения.я думаю, что это возможно с помощью hibernate Filter XML config, но я хочу реализовать его только с аннотациями.

1 Ответ

0 голосов
/ 04 января 2012

Вы можете использовать @ Фильтровать аннотации для фильтрации данных во время выполнения.

public class Person{

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

А во время выполнения вы можете применить фильтр данных через сеанс, как показано ниже:

session.enableFilter("filterAddressType").setParameter("addressType ", "Home");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...