⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 forumrepository.java

📁 用Hibernate开发的JiveJdon
💻 JAVA
字号:
package com.jdon.jivejdon.repository;

import java.util.Iterator;
import java.util.List;

import com.jdon.jivejdon.dao.ForumDao;
import com.jdon.jivejdon.model.Forum;
import com.jdon.jivejdon.model.ForumThread;

public class ForumRepository {
	
	private ForumDao forumDao;
	private ForumBuilder forumBuilder;
	private MessageRepository messageRepository;
	
	public ForumRepository(ForumDao forumDao,MessageRepository messageRepository,ForumBuilder forumBuilder){
		this.forumDao = forumDao;
		this.messageRepository = messageRepository;
		this.forumBuilder = forumBuilder;
	}
	
	public Forum getForum(Long forumId) {
		return forumBuilder.getForum(forumId);	
	}
	/**
	 * 删除论坛对象要同时A掉论坛的所有帖子
	 * @param forum
	 * @throws Exception
	 */
	public void deleteForum(Forum forum)throws Exception {
		List threadIds = forumDao.getAllThreadIdByForum(forum.getForumId());
		Iterator results = threadIds.iterator();
		while ( results.hasNext() ) {
			Long threadId = (Long)results.next();
			ForumThread thread = messageRepository.getThread(threadId);
			if(thread != null){
				messageRepository.deleteThread(thread);
			}
		}
		forumDao.deleteForum(getForum(forum.getForumId()));
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -