2017-03-28 2 views
-3

여기 내 코드는 SQL 쿼리 개체를 반환하지만 반환 방법은 목록을 반환합니다, 나는 그것을 고칠 수 없습니다.개체를 netbeans의 목록으로 변환하는 방법은 무엇입니까?

@GET 
@Path("returnPlaceName/{studentid}") 
@Produces({"application/json"}) 
public List<Location> returnPlaceName(@PathParam("studentid") Integer studentid) { 
    TypedQuery<Location> q = em.createQuery("SELECT l.locationname, count(l.locationname) FROM Location l where l.studentid.studentid = :studentid GROUP BY l.locationname", Location.class); 
    q.setParameter("studentid", studentid); 
    return q.getResultList(); 
} 

답변

0

나는 모든 것을 이해하지 않지만, 쿼리 수익 적 조건에 대해 나열 : 당신이 원하는 경우

SELECT l.locationname, count(l.locationname) FROM Location l where l.studentid.studentid = :studentid AND l.locationname = :locationname 

을 그리고 :

SELECT l.locationname, count(l.locationname) FROM Location l where l.studentid.studentid = :studentid GROUP BY l.locationname 

만 한 기록을 원하는 경우

이 걸릴 첫 번째 옵션을 얻으려면 foreach를 사용해야합니다 (예 :

for(Location loc : yourList){ 
. 
. 
. 
} 
)

행운을 빈다!

+0

'장소 이름 및 빈도 목록을 반환해야합니다. Map 객체를 반환하면 장소 이름과 빈도가 각각 키와 값을 나타 내기 때문에 마음에 들게됩니다. 그러나 쿼리 개체를 반환합니다, 올바른 결과를 얻으려면 목록으로 변환 할 수 없습니다. – mike

관련 문제