Я использую 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 не нравится. Я должен сообщить об ошибке? Вы знаете способ обойти это?