Oracle
 sql >> Base de données >  >> RDS >> Oracle

À quoi Hibernate mappe-t-il un type de données booléen lors de l'utilisation d'une base de données Oracle par défaut ?

Comme @Arthur l'a dit, il correspond à Number(1) qui serait le bit sql standard où 0 == false et 1 == true . Comme alternative, vous pouvez mapper char(1) en 'T' ou 'F' comme ceci

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

ou associez-le à 'Y' ou 'N'

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