/**
*
*/
package net.agef.jobexchange.integration;
import java.util.List;
import net.agef.jobexchange.domain.Territory;
import org.chenillekit.hibernate.daos.AbstractHibernateDAO;
import org.chenillekit.hibernate.utils.QueryParameter;
import org.hibernate.Session;
import org.slf4j.Logger;
/**
* @author Administrator
*
*/
public class TerritoryDAOHibernate extends AbstractHibernateDAO<Territory, Long> implements TerritoryDAO{
public TerritoryDAOHibernate(Logger logger, Session session) {
super(logger, session);
}
@Override
public Territory findTerritoryByName(String territoryName){
List<Territory> territoryList = this.findByQuery("From Territory t WHERE t.nameEnglish = :territoryName ", new QueryParameter("territoryName", territoryName));
if(!territoryList.isEmpty()){
return territoryList.get(0);
}
return null;
}
@Override
public Territory findTerritoryByISONumber(Integer isoNumber) {
List<Territory> territoryList = this.findByQuery("From Territory t WHERE t.isoNumber = :isoNumber ", new QueryParameter("isoNumber", isoNumber));
if(!territoryList.isEmpty()){
return territoryList.get(0);
}
return null;
}
}