JPA множество однонаправленных отображений - PullRequest
0 голосов
/ 02 марта 2011

У меня есть два класса, один - это задача, а другой агент. У задачи есть список агентов, как показано ниже.

@ManyToMany(cascade=CascadeType.ALL)
@JoinTable(name = "TASK_AGENT", joinColumns = @JoinColumn(name = "TID"),
    inverseJoinColumns = @JoinColumn(name = "AID"))
private  List<Agent> agents=new ArrayList<Agent>();

Я хочу удалить агента, даже если он ссылался на какую-то задачу..remove (агент), выдающий исключение нарушения ограничения. Где и как я должен объявить каскад, я не могу объявить его на агенте, потому что отношение должно быть однонаправленным.

1 Ответ

1 голос
/ 02 марта 2011

Вы можете запросить все задачи, содержащие агент, которого хотите удалить, и удалить его из своей коллекции. Затем обновите указанные задачи, обновите задачу, с которой вы играете, и удалите агент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...