package com.vst.dao.hibernate;
import java.util.List;
import com.vst.dao.hibernate.BaseDaoHibernate;
import com.vst.model.DocumentType;
import com.vst.dao.DocumentTypeDao;
import org.springframework.orm.ObjectRetrievalFailureException;
public class DocumentTypeDaoHibernate extends BaseDaoHibernate<DocumentType> implements DocumentTypeDao {
/**
* @see com.vst.dao.DocumentTypeDao#getDocumentTypes(com.vst.model.DocumentType)
*/
public List getDocumentTypes(final DocumentType documentType) {
return getHibernateTemplate().find("from DocumentType");
/* Remove the line above and uncomment this code block if you want
to use Hibernate's Query by Example API.
if (documentType == null) {
return getHibernateTemplate().find("from DocumentType");
} else {
// filter on properties set in the documentType
HibernateCallback callback = new HibernateCallback() {
public Object doInHibernate(Session session) throws HibernateException {
Example ex = Example.create(documentType).ignoreCase().enableLike(MatchMode.ANYWHERE);
return session.createCriteria(DocumentType.class).add(ex).list();
}
};
return (List) getHibernateTemplate().execute(callback);
}*/
}
/**
* @see com.vst.dao.DocumentTypeDao#getDocumentType(Integer documentTypeId)
*/
public DocumentType getDocumentType(final Integer documentTypeId) {
DocumentType documentType = (DocumentType) getObject(documentTypeId);
return documentType;
}
/**
* @see com.vst.dao.DocumentTypeDao#saveDocumentType(DocumentType documentType)
*/
public void saveDocumentType(final DocumentType documentType) {
saveObject(documentType);
}
/**
* @see com.vst.dao.DocumentTypeDao#removeDocumentType(Integer documentTypeId)
*/
public void removeDocumentType(final Integer documentTypeId) {
removeObject(documentTypeId);
}
@Override
Class<DocumentType> getServiceClass() {
return DocumentType.class;
}
}