Гибернация двунаправленная путаница между многими каскадами - PullRequest
1 голос
/ 25 января 2010

Я новичок в спящем режиме, и я не совсем уверен, как получить каскадное поведение, которое я ищу.

Допустим, у меня есть два класса A и B с двунаправленным отображением «многие ко многим» друг другу. A - сторона владельца, а B - обратная сторона (надеюсь, у меня правильная терминология).

public class A
{
    private Set<B> bSet = new HashSet<B>();

    @ManyToMany(targetEntity=B.class, cascade=CascadeType.?)
    public Set<B> getBSet()
    {
        return bSet;
    }
}

public class B
{
    private Set<A> aSet = new HashSet<A>();

    @ManyToMany(mappedBy="bSet", targetEntity=A.class, cascade=CascadeType.?)
    public Set<B> getBSet()
    {
        return bSet;
    }
}

Я хочу выбрать правильный тип каскада, чтобы при удалении объекта A обновлялся любой объект B, содержащий его, и наоборот.

Какой тип (типы) каскада мне нужен здесь?

1 Ответ

0 голосов
/ 25 января 2010

CascadeType.ALL, поэтому каждая операция влияет на другой класс. См текст ссылки

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