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.DataRepository; import entities.responses.IDLabelPair; public class DataRepositoryDaoImpl extends JpaDao implements DataRepositoryDao { public DataRepository loadDetails(DataRepository t) { // TODO Auto-generated method stub return null; } @Override public List listAllIDs() { String queryString = "SELECT dataRepository.id FROM DataRepository dataRepository"; TypedQuery typedQuery = entityManager.createQuery(queryString, UUID.class); return typedQuery.getResultList(); } @Override public List listAllIDsLabels() { String queryString = "SELECT dataRepository.id, dataRepository.label FROM DataRepository dataRepository"; 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()); } }