From 6b29e1057832763aea3a22bf064358d37d512db5 Mon Sep 17 00:00:00 2001
From: Lene Wasskog <lene.wasskog@nibio.no>
Date: Wed, 4 Jun 2025 12:50:37 +0200
Subject: [PATCH] fix: Pass user ID instead of user object in native query
 [VIPS-1079]

Fixes a runtime error affecting all logged-in users.The
native SQL query expected a scalar vipsLogicUserId, but
the full user object was mistakenly passed as a parameter.
---
 .../no/nibio/vips/logic/controller/session/ForecastBean.java    | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java b/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java
index 3ab505fa..ac8ba3e6 100755
--- a/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java
+++ b/src/main/java/no/nibio/vips/logic/controller/session/ForecastBean.java
@@ -1112,7 +1112,7 @@ public class ForecastBean {
             // System.out.println(poi.getName() + " SQL=" + sql);
             Query q = em.createNativeQuery(sql);
             if (user != null) {
-                q.setParameter("vipsLogicUserId", user);
+                q.setParameter("vipsLogicUserId", user.getUserId());
             }
             q.setParameter("locationPointOfInterestId", poi.getPointOfInterestId());
             q.setParameter("midnight", midnight);
-- 
GitLab