Hibernate + wartosc null w tabeli

Hibernate + wartosc null w tabeli
MA
  • Rejestracja: dni
  • Ostatnio: dni
  • 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.

hcubyc
  • Rejestracja: dni
  • Ostatnio: dni
2

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

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 616
1

Integer zamiast int

MA
  • Rejestracja: dni
  • Ostatnio: dni
  • 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: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 3573
0

W ORM-ach lepiej stosować zawsze wrappery ;)

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.