2017-07-27 1 views
0

Ich habe eine Variable vom Typ Boolean in meiner Entitätsklasse mit dem Namen "isActive". Es wird einer Spalte mit dem Namen "is_active" mit Datentyp als Bit zugeordnet.Wie speichert man Daten vom Typ Boolean in einer PostgreSQL Datenbank mit dem Datentyp "bit" in HIbernate?

@Column(name = "is_active") 
private boolean isActive; 

Aber wenn jemals isActive Attribut des Objekts zu speichern, ich versuche, bekomme ich einen Fehler:

column "is_active" is of type bit but expression is of type character 
varying Hint: You will need to rewrite or cast the expression. 

Wie speichere ich die Werte die Werte von isActive? Ich möchte "1" in der Datenbank speichern, wenn der Wert von "isActive" wahr ist, und "0", wenn "isActive" falsch ist.

Vielen Dank!

+0

Was Sie nicht über eine Spalte mit dem 'boolean' Typ verwenden? Ein 'Bit' ist etwas anderes als ein' boolescher' Sie verwenden in Java keine 'Integer'-Zahl –

+0

@a_horse_with_no_name: Ich muss "1" für wahre Werte und "0" für falsche Werte verwenden. Es ist die Code-Spezifikation, die mir gegeben wurde. –

+0

Ihre Frage war "Wie boolesche Art in eine Spalte gespeichert wird". Die Antwort ist "Verwenden Sie eine Spalte definiert als' boolean' " –

Antwort

Verwandte Themen