JPA Hibernate, каскадирование "многие ко многим"

Я использую JPA 2.0 и спящий режим. У меня есть класс пользователя и класс группы, как показано ниже:

public class User implements Serializable {
    @Id
    @Column(name="USER_ID")
    private String userId;

    @ManyToMany
    @JoinTable(name = "USER_GROUP",
               joinColumns = {
                   @JoinColumn(name = "GROUP_ID")
               },
               inverseJoinColumns = {
                   @JoinColumn(name = "USER_ID")
               }
    )
    private Set<Group> groupList;

    //get set methods
}

public class Group
{
    @Id
    @Column(name="GROUP_ID")
    private String groupId;

    @ManyToMany(mappedBy="groupList")
    private Set<User> memberList;
    //get set methods
}

Затем я создаю пользователя и группу, а затем назначаю пользователя группе.

Я хочу, чтобы когда я удалял группу, группу будет удален (конечно), и все отношения между пользователем и группой, которые имеет группа, будут автоматически удалены из таблицы соединения USER_GROUP, но сам пользователь не будет удален из таблицы USER. У кого-нибудь есть подсказка? Большое спасибо

Использование Firefox 3.6 в Xubuntu 10.10

РЕДАКТИРОВАТЬ : похоже, он работает в Chrome, но Firefox не нравится. Я должен сообщить об ошибке? Вы знаете способ обойти это?

6
задан Aliénor Latour 8 February 2011 в 15:42
поделиться