package dao.entities; import java.util.List; import java.util.UUID; import java.util.stream.Collectors; import javax.persistence.TypedQuery; import org.hibernate.query.Query; import dao.JpaDao; import entities.Registry; import entities.Researcher; import entities.responses.IDLabelPair; public class RegistryDaoImpl extends JpaDao implements RegistryDao { public Registry loadDetails(Registry t) { // TODO Auto-generated method stub return null; } @Override public List listAllIDs() { String queryString = "SELECT registry.id FROM Registry registry"; TypedQuery typedQuery = entityManager.createQuery(queryString, UUID.class); return typedQuery.getResultList(); } @Override public List listAllIDsLabels() { String queryString = "SELECT registry.id, registry.label FROM Registry registry"; Query query = (Query) entityManager.createQuery(queryString); List rows = query.list(); return rows.stream().map(row -> { return new IDLabelPair(row[0].toString(), row[1].toString()); }) .collect(Collectors.toList()); } }