华创会项目之问题描述

WebUser 和 ApplyMeeting
是一对多关系
需求:要求在删除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.通过一对多中间表实现。

你可能感兴趣的:(项目开发问题)