From ec41bec3a2051f52a95ca45fee88fe7bf6a62da4 Mon Sep 17 00:00:00 2001 From: Andreas Dinauer Date: Sat, 25 Apr 2026 13:28:32 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=9A=A7=20Fix=20infinite=20json=20loop?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dev/dinauer/maven/maven/core/snapshot/SnapshotBundle.java | 3 +++ .../dev/dinauer/maven/maven/core/snapshot/SnapshotJar.java | 2 ++ .../dev/dinauer/maven/maven/core/snapshot/SnapshotPom.java | 2 ++ 3 files changed, 7 insertions(+) diff --git a/src/main/java/dev/dinauer/maven/maven/core/snapshot/SnapshotBundle.java b/src/main/java/dev/dinauer/maven/maven/core/snapshot/SnapshotBundle.java index ac9d897..14a307e 100644 --- a/src/main/java/dev/dinauer/maven/maven/core/snapshot/SnapshotBundle.java +++ b/src/main/java/dev/dinauer/maven/maven/core/snapshot/SnapshotBundle.java @@ -1,6 +1,7 @@ package dev.dinauer.maven.maven.core.snapshot; import com.fasterxml.jackson.annotation.JsonBackReference; +import com.fasterxml.jackson.annotation.JsonManagedReference; import jakarta.persistence.*; import java.util.List; @@ -26,9 +27,11 @@ public class SnapshotBundle private SnapshotVersion snapshotVersion; @OneToMany(mappedBy = "snapshotBundle") + @JsonManagedReference private List jars; @OneToOne(mappedBy = "snapshotBundle") + @JsonManagedReference private SnapshotPom pom; public String getId() diff --git a/src/main/java/dev/dinauer/maven/maven/core/snapshot/SnapshotJar.java b/src/main/java/dev/dinauer/maven/maven/core/snapshot/SnapshotJar.java index 2691fc6..f85924d 100644 --- a/src/main/java/dev/dinauer/maven/maven/core/snapshot/SnapshotJar.java +++ b/src/main/java/dev/dinauer/maven/maven/core/snapshot/SnapshotJar.java @@ -1,5 +1,6 @@ package dev.dinauer.maven.maven.core.snapshot; +import com.fasterxml.jackson.annotation.JsonBackReference; import jakarta.persistence.*; @Entity @@ -21,6 +22,7 @@ public class SnapshotJar @ManyToOne(cascade = CascadeType.PERSIST) @JoinColumn(name = "snapshot_bundle_id") + @JsonBackReference private SnapshotBundle snapshotBundle; public String getId() diff --git a/src/main/java/dev/dinauer/maven/maven/core/snapshot/SnapshotPom.java b/src/main/java/dev/dinauer/maven/maven/core/snapshot/SnapshotPom.java index bc2b251..f0cbae1 100644 --- a/src/main/java/dev/dinauer/maven/maven/core/snapshot/SnapshotPom.java +++ b/src/main/java/dev/dinauer/maven/maven/core/snapshot/SnapshotPom.java @@ -1,5 +1,6 @@ package dev.dinauer.maven.maven.core.snapshot; +import com.fasterxml.jackson.annotation.JsonBackReference; import com.fasterxml.jackson.annotation.JsonIgnore; import jakarta.persistence.*; @@ -22,6 +23,7 @@ public class SnapshotPom @OneToOne(cascade = CascadeType.PERSIST) @JoinColumn(name = "snapshot_bundle_id") + @JsonBackReference private SnapshotBundle snapshotBundle; public String getId()