1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  package com.hack23.cia.service.data.impl;
20  
21  import java.util.List;
22  
23  import javax.persistence.criteria.CriteriaQuery;
24  import javax.persistence.criteria.Root;
25  
26  import org.springframework.stereotype.Repository;
27  
28  import com.hack23.cia.model.external.riksdagen.person.impl.PersonData;
29  import com.hack23.cia.model.external.riksdagen.person.impl.PersonData_;
30  import com.hack23.cia.service.data.api.PersonDataDAO;
31  
32  
33  
34  
35  @Repository("PersonDataDAO")
36  final class PersonDataDAOImpl extends AbstractGenericDAOImpl<PersonData, String> implements PersonDataDAO {
37  
38  	
39  
40  
41  	public PersonDataDAOImpl() {
42  		super(PersonData.class);
43  	}
44  
45  	@Override
46  	public List<String> getIdList() {
47  		final CriteriaQuery<String> criteria = getCriteriaBuilder().createQuery(String.class);
48  		final Root<PersonData> root = criteria.from(PersonData.class);
49  		criteria.select(root.get(PersonData_.id));
50  		return getEntityManager().createQuery(criteria).getResultList();
51  	}
52  
53  }