Basert på innspill og observasjoner fra Thomas etter at jeg oppdaget problemer med DELETE i runtest mot UiOs PostgreSQL-baserte instans, så har jeg nettopp testet følgende endring og kan bekrefte at det løste problemet.
diff --git a/src/main/java/app/service/noark5/NoarkService.java b/src/main/java/app/service/noark5/NoarkService.java index 7bbc53e45..37df092e7 100644 --- a/src/main/java/app/service/noark5/NoarkService.java +++ b/src/main/java/app/service/noark5/NoarkService.java @@ -157,7 +157,7 @@ public class NoarkService protected void disassociateForeignKeys( SystemIdEntity entity, String deleteString) { Query query = entityManager.createNativeQuery(deleteString); - query.setParameter(ID, entity.getSystemIdAsString()); + query.setParameter(ID, entity.getSystemId()); query.executeUpdate(); }
Hvis det i tillegg er riktig løsning, så foreslår jeg at den tas inn i master.
Jeg forstår riktignok ikke helt hvorfor PostgreSQL ikke liker en UUID som string, og hvorfor dette løser noe, da min forståelse er at SQL-en er lik og burde tolkes på samme vis, så lenge strengen faktisk representerer en UUID.