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;
}
}