- Ich habe eine Spalte erstellt:
Code: Select all
ALTER TABLE Country ADD code CHAR(2) NOT NULL DEFAULT 'US' - Ich habe Mapping hinzugefügt:
Code: Select all
@Column(nullable = false, columnDefinition = "CHAR(2)") private String code; - Und jetzt bekomme ich diesen seltsamen Fehler:
Code: Select all
Schema-validation: wrong column type encountered in column [code] in table [Country]; found [bpchar (Types#CHAR)], but expecting [char(2) (Types#VARCHAR)]
Aus irgendeinem seltsamen Grund liest Hibernate die CHAR(2)-Spaltendefinition als VARCHAR-Erwartung. Das scheint offensichtlich falsch zu sein, aber vielleicht übersehe ich etwas.
Gibt es eine Möglichkeit, das korrekte Hibernate-Verhalten auszulösen (damit das Schema korrekt validiert wird, wie im Fall von MySQL)? Gibt es eine Problemumgehung, die es ermöglichen würde, die Validierung für eine bestimmte Spalte/Klasse zu deaktivieren?
Dieses Problem ähnelt Quarkus mit gefundenem Ruhezustand [bpchar (Typen#CHAR)], erwartet jedoch [char (Typen#VARCHAR)], aber dieses Mal liegt das Problem bei PostgreSQL und aufgrund des korrekten MySQL-Verhaltens vermute ich, dass etwas auf der Ruhezustandsseite behoben wurde, seit diese Frage gestellt wurde.
Mobile version