2015-03-04 12 views

Odpowiedz

12

Hibernate odwzorowuje Boolean typu Java Oracle NUMBER(1,0) automatycznie.

Można więc użyć wartości Boolean w odwzorowaniach encji, zapytaniach JPQL lub kryteriach, a wygenerowany kod SQL użyje formatu bazy danych NUMBER(1,0).

+0

Cześć Vlad, masz rację, tks za odpowiedź. –

1

Nie polecam używać Boolean, zamiast tego należy użyć wartości boolean, aby zapobiec NPE, bo wartość boolowska ma tylko dwie dostępne wartości - true lub false. Co to znaczy zero dla boolean ?? Jest to rzadki przypadek, gdy potrzebujesz opakowania typu Boolean. Oracle - number (1) default 0 not null.

+2

A null Wartość logiczna może oznaczać nieznaną lub nieokreśloną. Nie znaczy to, że zawsze potrzebujesz tego rozróżnienia. –

+0

w tym przypadku należy użyć Enum, która jest odpowiednia do tego. Boolean oznacza wartość true lub false, nic więcej. Jeśli potrzebujesz trzeciego stanu - użyj wyliczenia. – idmitriev

Powiązane problemy