Sam*_*amS 7 java orm spring hibernate
我有一个常见的用户/角色设置,带有user_role连接表.我正在尝试使用Spring的HibernateTemplate批量删除所有锁定的用户,如下所示:
getHibernateTemplate().bulkUpdate("delete from User where locked=?", true);
Run Code Online (Sandbox Code Playgroud)
如果被删除的用户没有任何角色(user_role表中没有记录),那么一切都很顺利; 但是如果用户确实有角色记录,我会收到以下错误:
违反完整性约束 - 找到子记录
角色在User.java中定义如下:
@ManyToMany(fetch = FetchType.EAGER)
@JoinTable(name = "user_role", joinColumns = { @JoinColumn(name = "user_id") }, inverseJoinColumns = @JoinColumn(name = "role_id"))
private Set<Role> roles = new HashSet<Role>();
Run Code Online (Sandbox Code Playgroud)
那么,即使用户有子记录,我如何批量删除用户呢?谢谢!
| 归档时间: |
|
| 查看次数: |
10941 次 |
| 最近记录: |