From c79d60233084944b9b852c877f7f5044cc34b10d Mon Sep 17 00:00:00 2001 From: Chris Malloy Date: Wed, 18 Oct 2023 00:42:46 -0300 Subject: [PATCH] Bugfix for invalid obsolete metadata --- src/main/java/jasper/repository/spec/RefSpec.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/main/java/jasper/repository/spec/RefSpec.java b/src/main/java/jasper/repository/spec/RefSpec.java index 5eeec4fa..a831cf76 100644 --- a/src/main/java/jasper/repository/spec/RefSpec.java +++ b/src/main/java/jasper/repository/spec/RefSpec.java @@ -43,12 +43,13 @@ public static Specification isNotObsolete() { return (root, query, cb) -> cb.or( cb.isNull(root.get(Ref_.metadata)), - cb.isNull(cb.function("jsonb_object_field", Object.class, + cb.isNull(cb.function("jsonb_object_field_text", String.class, root.get(Ref_.metadata), cb.literal("obsolete"))), - cb.isFalse(cb.function("jsonb_object_field", Object.class, + cb.notEqual(cb.function("jsonb_object_field_text", String.class, root.get(Ref_.metadata), - cb.literal("obsolete")).as(Boolean.class))); + cb.literal("obsolete")), + cb.literal("true"))); } public static Specification isScheme(String scheme) {