Wie mappt man ein Bit in Mysql in den Ruhezustand?

8

Ich benutze die umgekehrte Technik in meiner Klasse und bekomme folgendes:

%Vor%

Datenbank:

%Vor%

Aber ich möchte nicht 'wahr' oder 'falsch' in meinem Attribut 'type' setzen, sondern 1 oder 0. Wie kann ich das im Ruhezustand tun?

Mit freundlichen Grüßen, Valter Henrique.

    
Valter Silva 06.04.2011, 13:42
quelle

4 Antworten

6

Hibernate hat einen speziellen numeric_boolean Typ für diese Art von Mapping. Sie können es wie folgt konfigurieren:

%Vor%

Siehe auch:

axtavt 06.04.2011 14:15
quelle
2

Müssen Sie es als bit Typ in MySQL haben? Die einfachste Lösung wäre, den Datentyp in MySQL in tinyint(1) zu ändern.

Andernfalls sollten Sie in der Lage sein, Ihren Entitätstyp mithilfe von Annotationen einer Ganzzahl zuzuordnen. Ich bin mir nicht sicher, muss nachsehen

%Vor%     
Björn 06.04.2011 13:52
quelle
2

Ich hatte ein ähnliches Problem. Das folgende Mapping in Java löste mein Problem:

%Vor%     
Divya Rakshu 08.10.2015 07:38
quelle
0

Ссылка deutet darauf hin, dass es sich um einen Fehler handelt. Ссылка schlägt vor, dass es ratsam ist, es zu überspringen. Aber natürlich können Sie dem DBA nicht sagen, dass er keine Bit-Spalte in MySQL verwenden soll - entweder müssen wir eine ältere Version von MySQL (& lt; 5.0.3) verwenden oder nicht das Bit + Hibernate von MySQL überhaupt verwenden.

>     
Mukus 17.01.2013 16:43
quelle

Tags und Links