JPA mapping: повторное использование объектов в нескольких отношениях - PullRequest
0 голосов
/ 19 декабря 2009

Допустим, у меня есть:

class Unit {
    private TextContainer source;
    private List<TextContainer> targets;
}

Можно ли аннотировать класс TextContainer таким образом, чтобы он работал в обоих отношениях? TextContainer должен быть либо исходным, либо целевым.

1 Ответ

2 голосов
/ 19 декабря 2009

Вам необходимо аннотировать отношения с TextContainer в классе Unit. Примерно так:

class Unit {

    @ManyToOne(cascade=CascadeType.ALL) 
    private TextContainer source;

    @OneToMany(cascade=CascadeType.ALL) 
    private List<TextContainer> targets;
}
...