package gr.ntua.ivml.athena.db; import gr.ntua.ivml.athena.persistent.Organization; import java.util.Collections; import java.util.List; import java.util.NoSuchElementException; import javax.persistence.UniqueConstraint; public class OrganizationDAO extends DAO<Organization, Long> { public List<Organization> findPrimary() { List<Organization> result = Collections.emptyList(); try { result = getSession().createQuery(" from Organization where parentalOrganization is null" ).list(); } catch( Exception e ) { log.error( "Problems: ", e ); } return result; } public Organization findByName( String name ) { Organization result = null; try { result = (Organization) getSession() .createQuery(" from Organization where shortName=:name" ) .setString("name", name ) .uniqueResult(); } catch( Exception e ) { log.error( "Problems: ", e ); } return result; } public List<Organization> findByCountry( String country ) { List<Organization> result = null; result = getSession() .createQuery("from Organization where country=:country " +" order by englishName" ) .setString("country", country ) .list(); return result; } public List<Organization> findAll() { List<Organization> result = null; result = getSession() .createQuery("from Organization " +" order by englishName" ) .list(); return result; } }