簡體   English   中英

Hibernate java.sql.SQLException:未為參數1指定值

[英]Hibernate java.sql.SQLException: No value specified for parameter 1

我想從其中用戶加入的數據庫中提取所有事件。

道:

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

實體:

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

結果是異常:

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

我錯過了什么?

eventMembersJoined是一個Set ,但是您可以使用=User類型的參數進行比較。 要檢查天氣集合中是否包含某些元素,請嘗試以下操作:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM