Erhalt von Enum -Werten in Hibernate: Fehlerbehebung falscher Spalte Typ
im Bereich der Datenpersistenz, um die Kompatibilität zwischen Datenmodellen, Datenbankschemata zu versichern, und deren jeweilige Mappings ist es ätherisch. Bei der Arbeit mit aufgezählten Typen in Java ist es entscheidend, festzustellen, wie Winterschlaf diese Aufzüge in die zugrunde liegende Datenbank ordnen. Sie begegnen jedoch den folgenden Fehler: "Falscher Spaltentyp in MyApp.person für Spaltengeschlecht. Found: Enum, erwartet: Ganzzahl." Dieser Fehler tritt auf, wenn der Hibernate erwartet, dass die Geschlechtsspalte eine Ganzzahl ist, da der Enum als Ordinal oder eine Zeichenfolge behandelt wird, abhängig von der Spezifikation der @Enumerated Annotation. "Enum ('männlich', 'weiblich')")) @Enumerated (Enumtype.String) Privates Geschlecht Geschlecht;
Wenn Sie eine Spaltedefinition bereitstellen, weist Sie den Winterschlaf an, den Spaltentyp nicht zu erraten, sondern sich an die angegebene Definition zu halten. "Enum ('Dummy')") @Enumerated (Enumtype.String) privat vielvaluedenum mysedy valuedenum;
Auf diese Weise können Sie sicherstellen, dass die Enum -Werte in Ihrem Java Enum erhalten bleiben, während Sie Ihre Liquibase- oder SQL -Skripte entsprechend synchronisieren.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3