/** * */ package net.agef.jobexchange.integration; import java.util.List; import net.agef.jobexchange.domain.Languages; import org.chenillekit.hibernate.daos.AbstractHibernateDAO; import org.chenillekit.hibernate.utils.QueryParameter; import org.hibernate.Session; import org.slf4j.Logger; /** * @author AGEF * */ public class LanguagesDAOHibernate extends AbstractHibernateDAO<Languages, Long> implements LanguagesDAO{ public LanguagesDAOHibernate(Logger logger, Session session) { super(logger, session); } @Override public Languages findLanguageByISOName(String isoName) { List<Languages> languageList = this.findByQuery("From Languages l WHERE l.isoNameShort = :isoName ", new QueryParameter("isoName", isoName)); if(!languageList.isEmpty()){ return languageList.get(0); } return null; } @Override public Languages findLanguageByName(String name) { List<Languages> languageList = this.findByQuery("From Languages l WHERE l.isoNameLong = :name ", new QueryParameter("name", name)); if(!languageList.isEmpty()){ return languageList.get(0); } return null; } }