Bind content_json als JSON, oder jede Einlage versagt

Fixkamo-shared-library
Verschifft
3. September 2026 um 00:20 UTC
Autor
Kamo
Ausschuss
5bee52c

REPORTED: "Failed to create sales script". Der Server sagte genau, warum: Spalte "content_json" ist vom Typ jsonb, aber Ausdruck ist vom Typ Charakter variieren columnDefinition = "JSONB" entscheidet nur, was DDL Hibernate GENERATES. Es heißt nichts darüber, wie ein Wert ist BOUND, so dass die String wurde immer noch als varchar gesendet und PostgreSQL wird nicht implizit varchar zu jsonb werfen. KbArticle.contentJson die die gleichen sächlichen Dokumente und Werke speichert - trägt BEIDE die Spalte definition und @JdbcTypeCode (SqlTypes.JSON). Ich habe die erste Zeile kopiert und nicht die zweite. Nichts im Baumaß hätte es einfangen können. Die Spalte wird korrekt erstellt, Entität kompiliert, und SalesScriptServiceTest geht, weil es die Repository; der Ausfall benötigt eine echte Datenbank, um überhaupt zu erscheinen. So JsonbBindingTest behauptet nun die Paarung durch Reflexion über jeden @Entity in die Bibliothek: ein String-Feld auf einer json/jsonb-Spalte ohne @JdbcTypeCode ist ein Bauversagen. Verifizierte nicht-vacuous - mit der Anmerkung entfernt es Namen SalesScriptBlock.contentJson und scheitert; mit ihm wieder passiert es. Es auch berichtet, dass keine ANDERE-Einheit hat derzeit diesen Mangel, so war dies die einzige Vorfall und nicht das erste von vielen. Keine DDL-Änderung: die Spalte ist bereits jsonb und war immer. Nur die Bindung war falsch.

Alle Änderungen

Wie, was Sie sehen Versand?

Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.

Free Forever startenPreisgestaltung anzeigen