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

📄 catalogdaoimpl.java

📁 关于 Jaoso新闻文章发布系统 --- --- --- --- --- --- --- --- --- --- --- --- --- -- 版本信息:Jaoso新闻文章发布系统 0.9.1b
💻 JAVA
字号:
package jaoso.guestbook.dao.hibernate;

import jaoso.framework.dao.BaseDAO;
import jaoso.framework.dao.MyQuery;

import jaoso.framework.exception.DAOException;

import jaoso.framework.util.MyUtils;

import jaoso.guestbook.dao.CatalogDAO;

import jaoso.guestbook.domain.GbCatalog;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import java.io.Serializable;


/**
 * @author Edgeloner
 * @version 0.9.1
 * @since 2004-5-29
 * GbCatalog DAO, persistent GbCatalog.
 */
public class CatalogDAOImpl implements CatalogDAO {

    //~ Static fields/initializers =============================================

    /**  log */
    private static Log log = LogFactory.getLog(CatalogDAOImpl.class);

    //~ Instance fields ========================================================

    /**  baseDAO */
    private BaseDAO baseDAO;

    //~ Constructors ===========================================================

    /**
     * Creates a new CatalogDAOImpl object.
     */
    public CatalogDAOImpl() {
        super();
    }

    //~ Methods ================================================================

    /**
     * @param dao dao
     */
    public final void setBaseDAO(final BaseDAO dao) {

        baseDAO = dao;
    }

    /** (non-Javadoc)
     * @see jaoso.framework.baseDAO.CatalogDAO#getCatalog(java.io.Serializable)
     */
    public final GbCatalog getCatalog(final Serializable id) {

        return (GbCatalog) baseDAO.loadEntity(GbCatalog.class, id);
    }

    /** (non-Javadoc)
     * @see jaoso.framework.baseDAO.CatalogDAO#getCatalogByTitle(java.lang.String)
     */
    public final GbCatalog getCatalogByTitle(final String name) {

        if (MyUtils.isBlank(name)) {

            return null;
        }

        GbCatalog[] catalogs = findCatalog("from GbCatalog a where a.tile='"
                + name + "'");

        if (MyUtils.isBlank(catalogs)) {

            return null;
        }

        return catalogs[0];
    }

    /**
     * (non-Javadoc)
     * @see jaoso.framework.baseDAO.CatalogDAO#isExist(java.lang.String)
     */
    public final boolean isExist(final String name) {

        boolean flage = false;

        if (MyUtils.isBlank(name)) {

            return flage;
        }

        try {

            // flage = getCatalogByDesc(name) != null;
            flage = ((Integer) baseDAO.findEntity(
                    "select count(*) from GbCatalog a where a.title='" + name
                    + "'")[0]).intValue() > 0;
        } catch (DAOException e) {

            log.error("GbCatalog isExist error: ", e);
            throw e;
        }

        return flage;
    }

    /**
     * (non-Javadoc)
     * @see jaoso.framework.baseDAO.CatalogDAO#isExist(java.lang.String, java.io.Serializable)
     */
    public final boolean isExist(final String name, final Serializable id) {

        boolean flage = false;

        if (MyUtils.isBlank(name) || (id == null)) {

            return flage;
        }

        try {

            flage = ((Integer) baseDAO.findEntity(
                    "select count(*) from GbCatalog a where a.title='" + name
                    + "' and a.id<>'" + id + "'")[0]).intValue() > 0;
        } catch (DAOException e) {

            log.error("GbCatalog isExist error: ", e);
            throw e;
        }

        return flage;
    }

    /**
     * (non-Javadoc)
     * @see jaoso.framework.baseDAO.CatalogDAO#createCatalog(jaoso.framework.domain.GbCatalog)
     */
    public final void createCatalog(final GbCatalog catalog) {

        baseDAO.saveEntity(catalog);
    }

    /**
     * (non-Javadoc)
     * @see jaoso.framework.baseDAO.CatalogDAO#findAllCatalog()
     */
    public final GbCatalog[] findAllCatalog() {

        return (GbCatalog[]) findCatalog("from GbCatalog a order by a.title");
    }

    /**
     * (non-Javadoc)
     * @see jaoso.framework.baseDAO.CatalogDAO#findCatalog(java.lang.String)
     */
    public final GbCatalog[] findCatalog(final String query) {

        MyQuery myquery = new MyQuery();
        myquery.setQueryString(query);

        return findCatalog(myquery);
    }

    /**
     * (non-Javadoc)
     * @see jaoso.framework.baseDAO.CatalogDAO#findCatalog(jaoso.framework.baseDAO.MyQuery)
     */
    public final GbCatalog[] findCatalog(final MyQuery query) {

        Object[] os = baseDAO.findEntity(query);

        if (MyUtils.isBlank(os)) {

            return null;
        }

        GbCatalog[] entitys = new GbCatalog[os.length];
        System.arraycopy(os, 0, entitys, 0, os.length);

        return entitys;
    }

    /**
     * (non-Javadoc)
     * @see jaoso.framework.baseDAO.CatalogDAO#removeCatalog(jaoso.framework.domain.GbCatalog)
     */
    public final void removeCatalog(final GbCatalog catalog) {

        baseDAO.removeEntity(catalog);
    }

    /**
     * (non-Javadoc)
     * @see jaoso.framework.baseDAO.CatalogDAO#removeCatalog(java.io.Serializable)
     */
    public final void removeCatalog(final Serializable id) {

        if (id == null) {

            throw new DAOException("id can't be null");
        }

        removeCatalog(getCatalog(id));
    }

    /**
     * (non-Javadoc)
     * @see jaoso.framework.baseDAO.CatalogDAO#removeCatalog(java.io.Serializable[])
     */
    public final void removeCatalog(final Serializable[] ids) {

        if (ids == null) {

            throw new DAOException("id can't be null");
        }

        for (int i = 0, n = ids.length; i < n; i++) {

            removeCatalog(getCatalog(ids[i]));
        }
    }

    /**
     * (non-Javadoc)
     * @see jaoso.framework.baseDAO.CatalogDAO#updateCatalog(jaoso.framework.domain.GbCatalog)
     */
    public final void updateCatalog(final GbCatalog catalog) {

        baseDAO.updateEntity(catalog);
    }
}

⌨️ 快捷键说明

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