Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Worauf ordnet Hibernate einen booleschen Datentyp zu, wenn standardmäßig eine Oracle-Datenbank verwendet wird?

Wie @Arthur sagte, wird es Number(1) zugeordnet Dies wäre das Standard-SQL-Bit, bei dem 0 == false und 1 == true . Alternativ können Sie char(1) mappen zu 'T' oder 'F' so

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

oder ordnen Sie es 'Y' oder 'N' zu

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