/** * */ package net.agef.jobexchange.integration; import java.util.List; import net.agef.jobexchange.domain.Country; 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 CountryDAOHibernate extends AbstractHibernateDAO<Country, Long> implements CountryDAO{ public CountryDAOHibernate(Logger logger, Session session) { super(logger, session); } public List<Country> findRelatedCountries(Territory territory){ List<Country> countryList = this.findByQuery("From Country c WHERE c.parentTerritory = :parentTerritory ", new QueryParameter("parentTerritory", territory)); if(!countryList.isEmpty()){ return countryList; } return null; } public Country findCountryByName(String countryName){ List<Country> countryList = this.findByQuery("From Country c WHERE c.shortEnglishName = :countryName", new QueryParameter("countryName", countryName)); if(!countryList.isEmpty()){ return countryList.get(0); } return null; } @Override public Country findCountryByISONumber(Integer isoNumber) { List<Country> countryList = this.findByQuery("From Country c WHERE c.isoNumber = :isoNumber ", new QueryParameter("isoNumber", isoNumber)); if(!countryList.isEmpty()){ return countryList.get(0); } return null; } }