From 656702bbddfb2b726004cd1696aed0518ec6079d Mon Sep 17 00:00:00 2001
From: Tor-Einar Skog <tor-einar.skog@nibio.no>
Date: Mon, 14 Oct 2019 14:32:40 +0200
Subject: [PATCH] Bugfix: Now it's possible to delete an observation that is
 connected to and organization group

---
 .../nibio/vips/logic/controller/session/ObservationBean.java  | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/main/java/no/nibio/vips/logic/controller/session/ObservationBean.java b/src/main/java/no/nibio/vips/logic/controller/session/ObservationBean.java
index 4baea740..eefdc205 100755
--- a/src/main/java/no/nibio/vips/logic/controller/session/ObservationBean.java
+++ b/src/main/java/no/nibio/vips/logic/controller/session/ObservationBean.java
@@ -291,6 +291,10 @@ public class ObservationBean {
 
     public void deleteObservation(Integer observationId) {
         Observation observation = em.find(Observation.class, observationId);
+        // Delete all current group memberships
+        em.createNativeQuery("DELETE FROM public.organization_group_observation WHERE observation_id=:observationId")
+                .setParameter("observationId", observation.getObservationId())
+                .executeUpdate();
         em.remove(observation);
     }
 
-- 
GitLab