0
我有域User
其中可能有許多UserResetPasswordCode
。ManyToMany刪除使用休眠
的代碼是:
用戶:
@ManyToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY)
@JoinTable(name = DomainConstant.VIEW_USER_USER_RESET_PASSWORD, joinColumns = {
@JoinColumn(name = DomainConstant.DOMAIN_USER_ID)}, inverseJoinColumns = {
@JoinColumn(name = DomainConstant.TABLE_USER_RESET_PASSWORD_ID)})
private Set<UserResetPasswordCode> setOfResetPassword = new HashSet<>();
UserResetPasswordCode:
@ManyToMany(mappedBy = "setOfResetPassword")
private Set<User> setOfResetPassword = new HashSet<>();
的問題是,我想在UserResetPasswordCode
刪除項目。
我的代碼它不工作:
User user = userDao.findUserById(1); //really exist :-)
for (UserResetPasswordCode loop : user.getSetOfResetPassword()) {
u.getSetOfResetPassword().remove(loop2);
}
代碼只能從name = DomainConstant.VIEW_USER_USER_RESET_PASSWORD
刪除的價值,但在域UserResetPasswordCode
價值依然存在。問題在哪裏?感謝您的建議。