Bind content json come JSON, o ogni inserimento non riesce

Fixkamo-shared-library
Spegnimento
3 settembre 2026 alle ore 00:20 UTC
Autore
Kamo
Impegno
5bee52c

RELAZIONE: "Failed to create sales script". Il server ha detto esattamente perché: colonna "content json" è di tipo jsonb ma l'espressione è di tipo carattere variabile colonnaDefinizione = "JSONB" decide solo ciò che DDL Hibernate GENERATES. Dice nulla su come un valore è BOUND, così lo String è stato ancora inviato come varchar e PostgreSQL non casterà implicitamente varchar a jsonb. KbArticolo.contentJson — che memorizza gli stessi documenti e opere lessicali — porta BOTH la colonna definizione e @JdbcTypeCode(SqlTypes.JSON). Ho copiato la prima riga e non il secondo. Niente nella costruzione avrebbe potuto catturarlo. La colonna è creata correttamente, la entità compila, e SalesScriptServiceTest passa perché si mocks il repository; il fallimento ha bisogno di un database reale per apparire affatto. Così JsonbBinding Test ora afferma l'accoppiamento da riflessione su ogni @Entity in la libreria: un campo String su una colonna json/jsonb senza @JdbcTypeCode è un costruire il fallimento. Verificato non vaccinario — con l'annotazione rimosso i nomi SalesScriptBlock.contentJson e fallisce; con esso ripristinato passa. E anche riferisce che nessuna altra entità ha attualmente questo difetto, quindi questo era l'unico avvenimento piuttosto che il primo di molti. Nessun cambiamento DDL: la colonna è già jsonb e lo è sempre stato. Solo il legame era sbagliato.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo