2014-12-27 2 views
0

사용자가 참여한 db에서 모든 이벤트를 추출하려고합니다.Hibernate java.sql.SQLException : 매개 변수 1에 값이 지정되지 않았습니다.

DAO :

public List<Event> getUserJoinedEvents(User user) { 
     return sessionFactory.getCurrentSession() 
       .createQuery("FROM Event event WHERE event.eventMembersJoined = :user") 
       .setParameter("user", user).list(); 

법인 :

java.sql.SQLException: No value specified for parameter 1 

나는 무엇을 그리워 않았다

... 
@JoinTable(name="MEMBERS_JOINED_EVENT", 
         joinColumns={@JoinColumn(name="JOINED_EVENT_ID")}, 
         inverseJoinColumns={@JoinColumn(name="USER_ID")}) 
     private Set<User> eventMembersJoined = new HashSet<User>(); 
... 

그리고 그 결과로

예외있어?

답변

2

eventMembersJoinedUser 인 매개 변수를 사용하여 =을 사용하여 이것을 비교합니다. 날씨에 특정 요소가 포함되어 있는지 확인하려면 다음을 시도하십시오.

FROM Event event WHERE :user in elements(event.eventMembersJoined) 
+0

확실합니다! 정말 고마워 . – njjnex

+0

Np, 기꺼이 도움이되었습니다. –

관련 문제