From 95a2503c606b92d1ec2f98c7e67b46c469d819f0 Mon Sep 17 00:00:00 2001 From: Marcel Date: Wed, 20 May 2026 20:09:27 +0200 Subject: [PATCH] fix(document): add receivers+trainingLabels to Document.list entity graph Document.list was missing receivers (caused LazyInitializationException when sorting by receiver) and trainingLabels (latent crash for any document with OCR training labels assigned). Document.full was missing trainingLabels for the same reason. OSIV is disabled so every lazy association used after the transaction closes must be in the graph. Co-Authored-By: Claude Sonnet 4.6 --- .../java/org/raddatz/familienarchiv/document/Document.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/backend/src/main/java/org/raddatz/familienarchiv/document/Document.java b/backend/src/main/java/org/raddatz/familienarchiv/document/Document.java index 3e8cac51..387e3547 100644 --- a/backend/src/main/java/org/raddatz/familienarchiv/document/Document.java +++ b/backend/src/main/java/org/raddatz/familienarchiv/document/Document.java @@ -25,11 +25,14 @@ import java.util.UUID; @NamedEntityGraph(name = "Document.full", attributeNodes = { @NamedAttributeNode("sender"), @NamedAttributeNode("receivers"), - @NamedAttributeNode("tags") + @NamedAttributeNode("tags"), + @NamedAttributeNode("trainingLabels") }) @NamedEntityGraph(name = "Document.list", attributeNodes = { @NamedAttributeNode("sender"), - @NamedAttributeNode("tags") + @NamedAttributeNode("receivers"), + @NamedAttributeNode("tags"), + @NamedAttributeNode("trainingLabels") }) @Entity @Table(name = "documents")