Wie verwende ich JSONB-Funktionen im Ruhezustand 6?Java

Java-Forum
Anonymous
 Wie verwende ich JSONB-Funktionen im Ruhezustand 6?

Post by Anonymous »

Wir verwenden die Postgres-Funktion jsonb_agg in der Kriterienabfrage-API wie folgt:

Code: Select all

cb.function(
JSONB_AGG_FUNCTION_NAME,
JsonNode.class,
someJoin.get(someField)
)
und ordnen Sie ein Ergebnis der Projektion mit dem Konstruktor zu:

Code: Select all

Projection (, com.fasterxml.jackson.databind.JsonNode node)
In Hibernate 5 haben wir die Funktion jsonb_agg mit diesem Ansatz registriert:

Code: Select all

public class ExtendedPgDialect extends PostgreSQLDialect {

public static final String JSONB_AGG_FUNCTION_NAME = "jsonb_agg";

public ExtendedPgDialect() {
registerFunction(JSONB_AGG_FUNCTION_NAME,
new StandardSQLFunction(JSONB_AGG_FUNCTION_NAME, JsonNodeBinaryType.INSTANCE));
}
}
Aber in Hibernate 6.6.33.Final können wir diese Funktion nicht registrieren und nicht zum Abfragen von Daten verwenden.
Außerdem haben wir (

Code: Select all

JsonNodeBinaryType
) Typ aus der Bibliothek io.hypersistence:hypersistence-utils-hibernate-53. Wie registriere ich die Funktion jsonb_agg in Hibernate 6 für die Zuordnung zum Java-Typ JsonNode?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post