请教banq及各位道友,关于创建主题帖里的一个疑问
在MessageKernel类中,创建主题帖的方法如下:
public void createTopicMessage(EventModel em) throws Exception{
logger.debug("enter createTopicMessage");
ForumMessage forumMessage = (ForumMessage)em.getModelIF();
messageRepository.createTopicMessage(em);
logger.debug("createTopicMessage ok!");
forumMessage = getMessage(forumMessage.getMessageId());
em.setModelIF(forumMessage);//forummessage refresh notice front layer
forumBuilder.loadForumState(forumMessage.getForum());//refresh this forum
}
我的疑问:既然forumMessage一开始是从ForumMessage forumMessage = (ForumMessage)em.getModelIF() 获取的,那么之后为什么还要再次forumMessage = getMessage(forumMessage.getMessageId())?难道前后获取的forumMessage有什么不一样?
请热心人赐教,谢谢了
[该贴被rookie于2008-06-27 17:20修改过]