[英]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.