/**
*
*/
package org.inbio.m3s.dao.core.impl;
import java.util.List;
import org.hibernate.Query;
import org.hibernate.Session;
import org.inbio.m3s.dao.GenericBaseDAOImpl;
import org.inbio.m3s.dao.core.InstitutionDAO;
import org.inbio.m3s.model.general.Institution;
import org.springframework.orm.hibernate3.HibernateCallback;
import org.springframework.orm.hibernate3.HibernateTemplate;
/**
* @author jgutierrez
*
*/
public class M3SInstitutionDAOImpl extends GenericBaseDAOImpl<Institution, Integer> implements InstitutionDAO {
/*
* (non-Javadoc)
* @see org.inbio.m3s.dao.core.InstitutionDAO#findByName(java.lang.String)
*/
public Institution findByName(final String institutionName) {
HibernateTemplate template = getHibernateTemplate();
return (Institution) template.execute(new HibernateCallback() {
public Object doInHibernate(Session session) {
Query query = session.createQuery(
"select i"
+ " from org.inbio.m3s.model.core.M3SInstitution as i "
+ " where i.name = '"+ institutionName +"'");
//query.setParameter(0, nomenclaturalGroupId);
query.setCacheable(true);
return query.uniqueResult();
}
});
}
public List<Institution> findAllByPartialNamePaginated(String partialName,
int maxResults) {
// TODO Auto-generated method stub
return null;
}
}