WebUser 和 ApplyMeeting
是一对多关系
需求:要求在删除WebUser的时候,ApplyMeeting把关联ID设置为空!
3种办法解决:
1.数据库级联关系 cascade on delete
2.通过程序实现
3.通过一对多中间表实现。
是一对多关系
需求:要求在删除WebUser的时候,ApplyMeeting把关联ID设置为空!
3种办法解决:
1.数据库级联关系 cascade on delete
2.通过程序实现
public void deleteWebUser(int webUserID) {
WebUser webUser = this.webUserDAO.getWebUser(webUserID);
Set<ApplyMeeting> applyMeetings = webUser.getApplyMeetings();
for (ApplyMeeting temp : applyMeetings) {
temp.setWebUsers(null);
applyMeetingDAO.updateApplyMeeting(temp);
}
this.webUserDAO.deleteWebUser(webUserID);
}
3.通过一对多中间表实现。