Package com.vst.dao.hibernate

Source Code of com.vst.dao.hibernate.MaterialClassificationDaoHibernate

package com.vst.dao.hibernate;

import java.util.List;

import com.vst.dao.MaterialClassificationDao;
import com.vst.model.MaterialClassification;

public class MaterialClassificationDaoHibernate extends BaseDaoHibernate<MaterialClassification> implements MaterialClassificationDao {

    public boolean isUniqueClassification(MaterialClassification materialClassification) {
        int count = super.getSession().createQuery("from MaterialClassification materialClassification  where materialClassification.materialClassificationName=?  AND materialClassification.materialClassificationId<>?").setString(0, materialClassification.getMaterialClassificationName()).setString(1, String.valueOf(materialClassification.getMaterialClassificationId())).list().size();
        return count == 0;
    }

    /**
     * @see com.vst.dao.MaterialClassificationDao#getMaterialClassifications(com.vst.model.MaterialClassification)
     */
    public List getMaterialClassifications(final MaterialClassification materialClassification) {
        return getHibernateTemplate().find("from MaterialClassification");

        /* Remove the line above and uncomment this code block if you want
           to use Hibernate's Query by Example API.
        if (materialClassification == null) {
            return getHibernateTemplate().find("from MaterialClassification");
        } else {
            // filter on properties set in the materialClassification
            HibernateCallback callback = new HibernateCallback() {
                public Object doInHibernate(Session session) throws HibernateException {
                    Example ex = Example.create(materialClassification).ignoreCase().enableLike(MatchMode.ANYWHERE);
                    return session.createCriteria(MaterialClassification.class).add(ex).list();
                }
            };
            return (List) getHibernateTemplate().execute(callback);
        }*/
    }

    /**
     * @see com.vst.dao.MaterialClassificationDao#getMaterialClassification(Integer materialClassificationId)
     */
    public MaterialClassification getMaterialClassification(final Integer materialClassificationId) {
        MaterialClassification materialClassification = (MaterialClassification) getObject(materialClassificationId);
        return materialClassification;
    }

    /**
     * @see com.vst.dao.MaterialClassificationDao#saveMaterialClassification(MaterialClassification materialClassification)
     */
    public void saveMaterialClassification(final MaterialClassification materialClassification) {
        saveObject(materialClassification);
    }

    /**
     * @see com.vst.dao.MaterialClassificationDao#removeMaterialClassification(Integer materialClassificationId)
     */
    public void removeMaterialClassification(final Integer materialClassificationId) {
        getObject(materialClassificationId);
    }

  @Override
  Class<MaterialClassification> getServiceClass() {
    return MaterialClassification.class;
  }
}
TOP

Related Classes of com.vst.dao.hibernate.MaterialClassificationDaoHibernate

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.