Oracle
 sql >> Database >  >> RDS >> Oracle

A cosa Hibernate mappa un tipo di dati booleano quando si utilizza un database Oracle per impostazione predefinita?

Come ha detto @Arthur, è mappato su Number(1) quale sarebbe il bit sql standard dove 0 == false e 1 == true . In alternativa puoi mappare char(1) a 'T' o 'F' in questo modo

@org.hibernate.annotations.Type(type="true_false")
@NotNull
boolean myBoolean;

o mappalo su 'Y' o 'N'

@org.hibernate.annotations.Type(type="yes_no")
@NotNull
boolean myBoolean;