Hibernate Annotations (Frühjahr), Einstellung Standardwert beim hinzufügen neuer boolean-Spalte, immer Fehler?
Ich versuche Sie zum hinzufügen einer neuen Spalte zu einer vorhandenen Datenbanktabelle. Es ist für ein boolean, und ich versuche, wie weiter unten aber immer den Fehler:
Setzen von boolean-Feld
org.jadefalcon.demo.domain.Benutzer.permissionconceptsearchtab
zu null-Wert
was ich versuche (ich fand die info auf dieser Suche, aber es scheint, ich mache es falsch)
@Column(name = "permissionconceptsearchtab",nullable=false,
columnDefinition="boolean default false")
private boolean permissionconceptsearchtab;
Ich würde gerne vermeiden, dass die Tabelle löschen und neu laden der Daten, also Frage mich, was ich tun müssen, so machen es alle vorhandenen Zeilen als falsch, wenn das hinzufügen dieser neuen Spalte. Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mir nicht ganz sicher, was dies zu tun hat mit Hibernate - Sie sind mit einem tool wie hbm2ddl zum automatischen generieren der SQL-Anweisungen zum erstellen der Tabelle?
Fügen Sie einfach die Spalte in der Tabelle mit einem
ALTER TABLE ADD COLUMN ...
- Anweisung, die Einstellung derDEFAULT false
Wert in der SQL.Ausnahme Sie bekommen von Hibernate ist, weil ein primitiver Typ, wie
boolean
nienull
nurtrue
oderfalse
. EinBoolean
jedoch kann entwedernull
,Boolean.TRUE
oderBoolean.FALSE
.