2011-10-14 2 views
2

Spring Java EE 애플리케이션에서 Hibernate를 사용하고있다. 다음과 같이 나는 사용자가 applicationContext.xml에 지정된 빈이다 사용자의 목록을 얻을 :Hibernate에서 객체리스트를 얻는 것은 단일 객체의리스트를 반환한다.

<property name="annotatedClasses"> 
     <list> 
      <value>foo.bar.User</value> 
     </list> 
    </property> 

사용자의 목록을 반환 코드는 다음입니다; 반환 된 목록은 그러나 모든 개체가 나는 UI를 사용하여 내 JSF 파일의 개체를 인쇄하고 있습니다 (같은 객체를 것 같다, 정확한 크기가 있습니다. 반복

public List<User> getAllUsers() { 

    Query q = currentSession().createQuery("from User"); 

    List<User> allUsers = (List<User>) q.list(); 

    return allUsers; 

} 

I은 ​​사용자가 반환 된 것으로 의심 하나의 시간, 그러나 문제를 해결할 수 없습니다.

을 나는 Hibernate 질의는 모든 개체를 반환 할 수 있습니까?

+0

최대 절전 모드 코드가 정상적으로 보인다. 반환 된 사용자의 모든 ID를 기록하면 무엇이 인쇄됩니까? JSF 로직에 뭔가 이상이있을 수 있습니다. –

+0

고마워, 최대 절전 모드 코드는 실제로 정확하다, 나는 내 문제를 발견했다, 아주 당황 스럽다. 그것은 어리석은 실수이기 때문에. 아래 내 의견을 참조하십시오. – ustun

답변

1

문제는 내가 ID로 USER_ID 된 기본 키 값을 변경 한 것이 었습니다. 이것은 인한 id 열이 모두 0으로 설정되므로 항상 0 번째 객체를 반환했습니다.

관련 문제