- 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.