Hibernate + wartosc null w tabeli

Hibernate + wartosc null w tabeli
MA
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 8 lat
  • Postów:19
0

Witam,

Gdy Hibernate tworzy odwzorowanie obiektowo-relacyjne w sytuacji, gdy w tabeli pojawi się wartość null wyrzuca poniższy błąd.

Kopiuj
Null value was assigned to a property of primitive type setter of

Pole to w bazie danych jest wartościa Integer i przechowuje index do innej tabeli. ( może być null czyli na nic nie wskazywać )

Można jakoś skonfigurować Hibernate, żeby mi tą wartość akceptował ??
Dziękuje i pozdrawiam.

edytowany 1x, ostatnio: Malen
hcubyc
  • Rejestracja:ponad 12 lat
  • Ostatnio:prawie 3 lata
2

Możesz zamienić typ pola w klasie na wrapper np. int na Integer albo dać jakąś wartość domyślną do bazy (np. 0)


Limitations are limitless > ##### Ola Nordmann napisał(a)
> Moim językiem ojczystym jest C++ i proszę uszanować to, że piszę po polsku.
SZ
  • Rejestracja:około 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:616
1

Integer zamiast int

MA
  • Rejestracja:ponad 10 lat
  • Ostatnio:około 8 lat
  • Postów:19
0

Temat do zamknięcia, faktycznie zmiana int na Integer rozwiązuje problem. Dziękuje za pomoc.

Właściwie problemem nie jest Hibernete ( jak sądziłem ) tylko zapisanie wartości null do int. Do zwykłego 'int' nie da się zapisać null'a, natomiast do Integer da się.

S9
  • Rejestracja:ponad 10 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Warszawa
  • Postów:3573
0

W ORM-ach lepiej stosować zawsze wrappery ;)


"w haśle <młody dynamiczny zespół> nie chodzi o to ile masz lat tylko jak często zmienia się skład"

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.