* @param log_id
   * @throws SQLException 
   * @throws IOException 
   */
  public static void forceDelete(int log_id) throws Exception{
    Session ssn = getSession();
    try{
      DiaryBean log = (DiaryBean)ssn.load(DiaryBean.class, new Integer(log_id));
      beginTransaction();
      //����������ռ����Ӧ�ķ����ռ�����һ
      if(log.getStatus()==DiaryBean.STATUS_NORMAL){
        log.getCatalog().incArticleCount(-1);
      }
      //ɾ����ǩ
      TagDAO.deleteTagByRefId(log_id, TagBean.TYPE_DIARY);
      
      //ɾ������
      FCKUploadFileDAO.deleteFilesByRef(ssn, log.getSite().getId(), log_id,
          DiaryBean.TYPE_DIARY);
      //���в������Ƭ�����ߵ������������һ
      cleanupReplies(ssn, log_id);
      
      //ɾ���ռ�
      ssn.delete(log);
      commit();
    }catch(HibernateException e){
      rollback();
      throw e;
    }