Условия для коллекции JPA OneToMany - PullRequest
19 голосов
/ 27 марта 2012

Если у меня есть эта сущность:

@Entity
class Pet {

    @Id
    long id;

    public enum State { ALIVE, DEAD }

    @Enumerated(EnumType.STRING)
    @...
    State state;

    @...
    String name;

}

Могу ли я создать отображение следующим образом:

@Entity
class Owner {

    @OneToMany(condition="state = ALIVE") // or something like that
    Set<Pet> alivePets;

    @OneToMany(condition="state = DEAD")
    Set<Pet> deadPets;

}

1 Ответ

26 голосов
/ 27 марта 2012

Насколько я знаю, это не является частью спецификации JPA.По крайней мере, реализация JPA Hibernates предоставляет собственную аннотацию @Where, которую можно использовать:

@OneToMany
@Where(clause = "state = 'ALIVE'")
Set<Pet> alivePets
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...