/**
*
*/
package net.agef.jobexchange.integration;
import java.util.List;
import net.agef.jobexchange.domain.IndustrySector;
import org.chenillekit.hibernate.daos.AbstractHibernateDAO;
import org.chenillekit.hibernate.utils.QueryParameter;
import org.hibernate.Session;
import org.slf4j.Logger;
/**
* @author AGEF
*
*/
public class IndustrySectorDAOHibernate extends AbstractHibernateDAO<IndustrySector, Long> implements IndustrySectorDAO{
public IndustrySectorDAOHibernate(Logger logger, Session session) {
super(logger, session);
}
@Override
public IndustrySector findIndustrySectorById(Long sectorId) {
List<IndustrySector> sectorList = this.findByQuery("From IndustrySector i WHERE i.sectorId = :sectorId ", new QueryParameter("sectorId", sectorId));
if(!sectorList.isEmpty()){
return sectorList.get(0);
}
return null;
}
@Override
public IndustrySector findIndustrySectorByName(String sectorName) {
List<IndustrySector> sectorList = this.findByQuery("From IndustrySector i WHERE i.sectorNameGerman = :sectorName or i.sectorNameEnglish = :sectorName", new QueryParameter("sectorName", sectorName));
if(!sectorList.isEmpty()){
return sectorList.get(0);
}
return null;
}
}