Query q = old_ssn.createQuery("FROM LogForm c ORDER BY c.id ASC");
List logs = q.list();
for(int i=0;i<logs.size();i++){
LogForm log = (LogForm)logs.get(i);
DiaryBean dbean = new DiaryBean();
dbean.setCatalog((CatalogBean)catalogids.get(new Integer(log.getCategory())));
//owner
dbean.setOwner((UserBean)userids.get(new Integer(log.getOwnerId())));
if(StringUtils.isNotEmpty(log.getAuthor()))
dbean.setAuthor(log.getAuthor());
else
dbean.setAuthor(log.getOwner().getDisplayName());
dbean.setAuthorUrl(StringUtils.abbreviate(log.getAuthorUrl(),100));
dbean.setClientType("HTML".equalsIgnoreCase(log.getClientType())?0:1);
if(log.getContent().length()>20000)
dbean.setContent(log.getContent().substring(0, 20000));
else
dbean.setContent(log.getContent());
dbean.setCreateTime(log.getLogTime());
dbean.setStatus(log.getStatus());
if("ptcl".equalsIgnoreCase(log.getWeather()))
dbean.setWeather("ptcloudy");
else
dbean.setWeather(log.getWeather());
dbean.setViewCount(log.getViewCount());
dbean.setReplyCount(log.getReplies().size());
dbean.setReplyNotify(log.getReplyNotify());
dbean.setTitle(log.getTitle());
dbean.setSite(site);
dbean.setRefUrl(log.getRefUrl());
dbean.setMoodLevel(log.getMoodLevel());
dbean.setKeyword(log.getSearchKey());
dbean.setClientAddr("127.0.0.1");
if(log.getStatus()==LogForm.STATUS_DELETED)
dbean.setStatus(DiaryBean.STATUS_DELETED);
else if(log.getStatus()==LogForm.STATUS_DRAFT)
dbean.setStatus(DiaryBean.STATUS_DRAFT);
else
dbean.setStatus(DiaryBean.STATUS_NORMAL);
if(dbean.getStatus()==DiaryBean.STATUS_NORMAL){
dbean.getCatalog().incArticleCount(1);
dbean.getOwner().getCount().incArticleCount(1);
}
new_ssn.save(dbean);
logids.put(new Integer(log.getId()), new Integer(dbean.getId()));
System.out.println("Diary: " + log.getId() + " -> " + dbean.getId());
}
}